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的*args和**kwargs用法
Nov 01 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
Python 类的特殊成员解析
Jun 20 Python
在python 中实现运行多条shell命令
Jan 07 Python
Django REST framework 分页的实现代码
Jun 19 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
python中字符串的编码与解码详析
Dec 03 Python
python实现简单文件读写函数
Feb 25 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
Python实现双向链表基本操作
May 25 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
PHP 远程关机实现代码
2009/11/10 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
php猜单词游戏
2015/09/29 PHP
JQuery的$命名冲突详细解析
2013/12/28 Javascript
js格式化时间小结
2014/11/03 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python操作 hbase 数据的方法
2016/12/18 Python
Python之os操作方法(详解)
2017/06/15 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python数据归一化及三种方法详解
2019/08/06 Python
python selenium循环登陆网站的实现
2019/11/04 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
本科毕业生求职自荐信
2014/04/09 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
中学团支部工作总结
2015/08/13 职场文书
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS