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中的函数用法入门教程
Sep 02 Python
Python使用zip合并相邻列表项的方法示例
Mar 17 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
Python3 合并二叉树的实现
Sep 30 Python
numpy.array 操作使用简单总结
Nov 08 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
python文件名批量重命名脚本实例代码
Apr 22 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
超级简单的发送邮件程序
2006/10/09 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
Python Requests安装与简单运用
2016/04/07 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
python读取图片任意范围区域
2019/01/23 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python各种扩展名区别点整理
2020/02/27 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
怎样写好自我评价呢?
2014/02/16 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
水电工程师岗位职责
2015/02/13 职场文书
装饰施工员岗位职责
2015/04/11 职场文书