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的dict,set,list,tuple应用详解
Jul 24 Python
介绍Python中几个常用的类方法
Apr 08 Python
Python使用multiprocessing创建进程的方法
Jun 04 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
python版本单链表实现代码
Sep 28 Python
Python3 修改默认环境的方法
Feb 16 Python
Python发展史及网络爬虫
Jun 19 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
如何在python中执行另一个py文件
Apr 30 Python
Python生成器generator原理及用法解析
Jul 20 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
python 解决Windows平台上路径有空格的问题
Nov 10 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与XML的PDF文档生成技术
2006/10/09 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
python中的格式化输出用法总结
2016/07/28 Python
python中类的属性和方法介绍
2018/11/27 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python 用下标截取字符串的实例
2018/12/25 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python画图的函数用法以及技巧
2019/06/28 Python
基于python实现文件加密功能
2020/01/06 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python项目跨域问题解决方案
2020/06/22 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
益模软件Java笔试题
2012/03/27 面试题
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
2015年校长新年寄语
2014/12/08 职场文书
给老婆的保证书
2015/01/16 职场文书
简爱读书笔记
2015/06/26 职场文书
担保书怎么写 ?
2019/04/22 职场文书
python计算列表元素与乘积详情
2022/08/05 Python