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实现方便使用的级联进度信息实例
May 05 Python
Python使用Supervisor来管理进程的方法
May 28 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
微信跳一跳小游戏python脚本
Jan 05 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
Python3实现建造者模式的示例代码
Jun 28 Python
matplotlib阶梯图的实现(step())
Mar 02 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图片验证码代码
2008/03/27 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
详解jQuery中的事件
2016/12/14 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
有趣的python小程序分享
2017/12/05 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python简单基础小程序的实例代码
2019/04/28 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
python cookie反爬处理的实现
2020/11/01 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
质量保证书范本
2014/04/29 职场文书
综合办公室岗位职责
2015/04/11 职场文书
教师节班会主持词
2015/07/06 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers