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()

效果图

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绘制条形图

来源: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
  • asp之家 网络编程 m.aspxhome.com