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中操作日期和时间之gmtime()方法的使用
May 22 Python
Python标准库之collections包的使用教程
Apr 27 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
Python requests设置代理的方法步骤
Feb 23 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
python中round函数如何使用
Jun 19 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
Jun 23 Python
使用python对excel表格处理的一些小功能
Jan 25 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实现递归循环每一个目录
2010/08/08 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
vue的mixins属性详解
2018/03/14 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
python手写均值滤波
2020/02/19 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
汽车专业学生自我评价
2014/01/19 职场文书
市场安全管理制度
2014/01/26 职场文书
索桥的故事教学反思
2014/02/06 职场文书
小学国庆节活动总结
2015/03/23 职场文书
自我推荐信怎么写
2015/03/24 职场文书
宇宙与人观后感
2015/06/05 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书