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装饰器使用实例:验证参数合法性
Jun 24 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
Python自定义简单图轴简单实例
Jan 08 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
python 装饰器的使用示例
Oct 10 Python
python+playwright微软自动化工具的使用
Feb 02 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 Python
Python创建SQL数据库流程逐步讲解
Sep 23 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
ftp类(myftp.php)
2006/10/09 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php实现搜索类封装示例
2016/03/31 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
javascript加号"+"的二义性说明
2013/03/04 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
关于环保的标语
2014/06/13 职场文书
兽医医药专业求职信
2014/07/27 职场文书
党委班子对照检查材料
2014/08/19 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
2015中学学校工作总结
2015/07/20 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js