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中apply函数的用法实例教程
Jul 31 Python
python基础教程之序列详解
Aug 29 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
Python Mock模块原理及使用方法详解
Jul 07 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中的串行化变量和序列化对象
2006/09/05 PHP
新闻分类录入、显示系统
2006/10/09 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
实例讲解PHP表单处理
2019/02/15 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
js实现常用排序算法
2016/08/09 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
原生js生成图片验证码
2020/10/11 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
python类继承用法实例分析
2014/10/10 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
Python生成器以及应用实例解析
2018/02/08 Python
python def 定义函数,调用函数方式
2020/06/02 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
链表面试题-一个链表的结点结构
2015/05/04 面试题
国际贸易专业个人鉴定
2014/02/22 职场文书
文艺晚会主持词
2014/03/24 职场文书
三八节活动主持词
2015/07/04 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
Python集合set()使用的方法详解
2022/03/18 Python
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript