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使用wmi模块获取windows下硬盘信息的方法
May 15 Python
详解Python编程中time模块的使用
Nov 20 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
在keras中实现查看其训练loss值
Jun 16 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
2016/06/24 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
Python实现的简单算术游戏实例
2015/05/26 Python
python获取目录下所有文件的方法
2015/06/01 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
python tkinter界面居中显示的方法
2018/10/11 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
python集合的新增元素方法整理
2020/12/07 Python
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
新年抽奖获奖感言
2014/03/02 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
松材线虫病防治方案
2014/06/15 职场文书
社区植树节活动总结
2015/02/06 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
公司开会通知
2015/04/20 职场文书
大学团日活动总结书
2015/05/11 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js