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 相关文章推荐
Python导入txt数据到mysql的方法
Apr 08 Python
Python3.x中自定义比较函数
Apr 24 Python
Python实现统计单词出现的个数
May 28 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
Python 加密与解密小结
Dec 06 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
基于Python快速处理PDF表格数据
Jun 03 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
如何让python的运行速度得到提升
Jul 08 Python
Python Pandas常用函数方法总结
Jun 15 Python
Python利用capstone实现反汇编
Apr 06 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
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
Python greenlet实现原理和使用示例
2014/09/24 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
酒店节能减排方案
2014/05/26 职场文书
工会积极分子个人总结
2015/03/03 职场文书
前台岗位职责范本
2015/04/16 职场文书
常住证明范本
2015/06/23 职场文书
房屋质量投诉书
2015/07/02 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技