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通过scapy获取局域网所有主机mac地址示例
May 04 Python
python实用代码片段收集贴
Jun 03 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
python基础教程项目四之新闻聚合
Apr 02 Python
利用python画出折线图
Jul 26 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
详解使用Python下载文件的几种方法
Oct 13 Python
用python求一重积分和二重积分的例子
Dec 06 Python
python能自学吗
Jun 18 Python
python 利用Pyinstaller打包Web项目
Oct 23 Python
python实现局部图像放大
Nov 17 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
利用PHP创建动态图像
2006/10/09 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
简述vue中的config配置
2018/01/23 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
解除财产保全担保书
2014/05/20 职场文书
乳制品整治工作方案
2014/05/29 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript