python3使用matplotlib绘制条形图
作者:向阳的野草 时间:2022-06-06 16:31:17
本文实例为大家分享了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()
效果图
绘制横状条形图
代码
# 绘制横着的条形图
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()
效果图
需要注意的是横着的和竖着的条形图的区别在与横着的使用的是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()
效果图
来源:https://blog.csdn.net/qq_41009846/article/details/85017125
标签:python3,matplotlib,条形图
0
投稿
猜你喜欢
在WIN命令提示符下mysql 用户新建、授权、删除,密码修改
2024-01-17 23:34:48
Python爬虫之urllib基础用法教程
2023-08-09 08:29:01
将Python脚本打包成exe文件
2021-06-08 12:21:55
vue+webpack模拟后台数据的示例代码
2024-06-05 10:04:11
Python同步遍历多个列表的示例
2023-08-08 00:20:10
python的id()函数解密过程
2023-03-04 00:17:52
mysql多表join时候update更新数据的方法
2024-01-15 12:56:37
Python中super关键字用法实例分析
2023-12-08 06:11:46
在 Python 中如何将天数添加到日期
2023-02-09 03:34:30
php数组函数序列之array_unique() - 去除数组中重复的元素值
2023-11-18 11:14:06
Python中字典的基本知识初步介绍
2021-08-25 11:41:40
Python数据可视化绘图实例详解
2022-06-11 15:51:27
Python 如何调试程序崩溃错误
2022-04-27 15:22:30
Python中生成器和yield语句的用法详解
2022-06-04 16:56:19
微信小程序实现图片上传、删除和预览功能的方法
2023-09-20 08:54:30
windows及linux环境下永久修改pip镜像源的方法
2021-02-19 09:08:59
Pygame代码 制作一个贪吃蛇小游戏
2022-06-29 03:04:27
js验证表单(form)中多选框(checkbox)值
2008-03-18 13:39:00
MySql 8.0及对应驱动包匹配的注意点说明
2024-01-24 02:57:11
Pycharm添加虚拟解释器报错问题解决方案
2022-05-28 04:07:53