python3使用matplotlib绘制条形图


Posted in Python onMarch 25, 2020

本文实例为大家分享了python3使用matplotlib绘制条形图的具体代码,供大家参考,具体内容如下

绘制竖状条形图

代码

from matplotlib import pyplot as plt
from matplotlib import font_manager


my_font = font_manager.FontProperties(fname="/usr/share/fonts/truetype/arphic/ukai.ttc")
a = ["战狼2", "速度与激情8", "功夫瑜伽", "西游伏妖篇", "变形金刚5:最后的骑士", "摔跤吧!爸爸", "加勒比海盗5:死无对证", "金刚:骷髅岛", "极限特工:终极回归", "生化危机6:终章",
 "乘风破浪", "神偷奶爸3", "智取威虎山", "大闹天竺", "金刚狼3:殊死一战", "蜘蛛侠:英雄归来", "悟空传", "银河护卫队2", "情圣", "新木乃伊", ]

b = [56.01, 26.94, 17.53, 16.49, 15.45, 12.96, 11.8, 11.61, 11.28, 11.12, 10.49, 10.3, 8.75, 7.55, 7.32, 6.99, 6.88,
 6.86, 6.58, 6.23]
plt.figure(figsize=(15,7))
# 绘制条形图
plt.bar(range(len(a)),b,width=0.3)
# 对应x轴与字符串
plt.xticks(range(len(a)),a,fontproperties=my_font,rotation=90)
plt.savefig("./bar1.png")
plt.show()

效果图

python3使用matplotlib绘制条形图

绘制横状条形图

代码

# 绘制横着的条形图
from matplotlib import pyplot as plt
from matplotlib import font_manager

my_font = font_manager.FontProperties(fname="/usr/share/fonts/truetype/arphic/ukai.ttc")
a = ["战狼2", "速度与激情8", "功夫瑜伽", "西游伏妖篇", "变形金刚5:最后的骑士", "摔跤吧!爸爸", "加勒比海盗5:死无对证", "金刚:骷髅岛", "极限特工:终极回归", "生化危机6:终章",
 "乘风破浪", "神偷奶爸3", "智取威虎山", "大闹天竺", "金刚狼3:殊死一战", "蜘蛛侠:英雄归来", "悟空传", "银河护卫队2", "情圣", "新木乃伊", ]

b = [56.01, 26.94, 17.53, 16.49, 15.45, 12.96, 11.8, 11.61, 11.28, 11.12, 10.49, 10.3, 8.75, 7.55, 7.32, 6.99, 6.88,
 6.86, 6.58, 6.23]
plt.figure(figsize=(15, 7))
# 绘制条形图
plt.barh(range(len(a)), b, height=0.3,color='orange')
# 对应x轴与字符串
plt.yticks(range(len(a)), a, fontproperties=my_font, rotation=0)
# 添加网格 alpha参数是设置网格的透明度的
plt.grid(alpha=0.3)
# 保存图片
plt.savefig("./bar1.png")
plt.show()

效果图

python3使用matplotlib绘制条形图

需要注意的是横着的和竖着的条形图的区别在与横着的使用的是barh()方法,同时要注意它传参数的顺序是:

def barh(y, width, height=0.8, left=None, *, align='center', **kwargs):

绘制多次条形图

代码

from matplotlib import pyplot as plt
from matplotlib import font_manager

myfont = font_manager.FontProperties(fname="/usr/share/fonts/truetype/arphic/ukai.ttc")
a = ["猩球崛起3:终极之战","敦刻尔克","蜘蛛侠:英雄归来","战狼2"]
b_16 = [15746,312,4497,319]
b_15 = [12357,156,2045,168]
b_14 = [2358,399,2358,362]

bar_width = 0.25
x_14 = list(range(len(a)))
x_15 = list(i+bar_width for i in x_14)
x_16 = list(i+bar_width for i in x_15)
# 设置图形大小
plt.figure(figsize=(20,8),dpi=80)
plt.bar(range(len(a)),b_14,width=bar_width,label="9月14日")
plt.bar(x_15,b_15,width=bar_width,label="9月15日")
plt.bar(x_16,b_16,width=bar_width,label="9月16日")
# 设置图例
plt.legend(prop=myfont)
# 设置x轴刻度
plt.xticks(x_15,a,fontproperties=myfont)
plt.savefig("./mutiy.png")
plt.show()

效果图

python3使用matplotlib绘制条形图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
linux下python抓屏实现方法
May 22 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
深入了解python中元类的相关知识
Aug 29 Python
python 3.6.7实现端口扫描器
Sep 04 Python
python实现从ftp服务器下载文件
Mar 03 Python
pandas参数设置的实用小技巧
Aug 23 Python
详解Python yaml模块
Sep 23 Python
Python函数调用追踪实现代码
Nov 27 Python
python 用pandas实现数据透视表功能
Dec 21 Python
python中uuid模块实例浅析
Dec 29 Python
python3使用matplotlib绘制散点图
Mar 19 #Python
浅谈PYTHON 关于文件的操作
Mar 19 #Python
python scatter散点图用循环分类法加图例
Mar 19 #Python
python使用matplotlib画柱状图、散点图
Mar 18 #Python
matplotlib实现区域颜色填充
Mar 18 #Python
Python函数定义及传参方式详解(4种)
Mar 18 #Python
Python中super函数用法实例分析
Mar 18 #Python
You might like
PHP+ajax 无刷新删除数据
2010/02/20 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
Python单体模式的几种常见实现方法详解
2017/07/28 Python
详解python中的线程与线程池
2019/05/10 Python
python取余运算符知识点详解
2019/06/27 Python
python程序 创建多线程过程详解
2019/09/23 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
python之生成多层json结构的实现
2020/02/27 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
国贸专业个人求职信范文
2014/01/08 职场文书
教师队伍管理制度
2014/01/14 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
主题教育活动总结
2014/05/05 职场文书
经理任命书模板
2014/06/06 职场文书
运动会班级口号
2014/06/09 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
诉讼和解协议书
2016/03/23 职场文书