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 相关文章推荐
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
详解Python Socket网络编程
Jan 05 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
基于Django用户认证系统详解
Feb 21 Python
python爬取微信公众号文章
Aug 31 Python
python 保存float类型的小数的位数方法
Oct 17 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
python集合删除多种方法详解
Feb 10 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
Python中pass的作用与使用教程
Nov 13 Python
搭建pypi私有仓库实现过程详解
Nov 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压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
javascript 获取图片颜色
2009/04/05 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
canvas绘制多边形
2017/02/24 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
Python学习笔记之常用函数及说明
2014/05/23 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python 中@property的用法详解
2020/01/15 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
Python读写Excel表格的方法
2021/03/02 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
灰雀教学反思
2014/04/28 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript