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中的list列表数据结构用法
Mar 12 Python
利用python将图片转换成excel文档格式
Dec 30 Python
Python实现翻转数组功能示例
Jan 12 Python
用于业余项目的8个优秀Python库
Sep 21 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
python样条插值的实现代码
Dec 17 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
python中温度单位转换的实例方法
Dec 27 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python读写docx文件的方法
2018/05/08 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
商场活动策划方案
2014/01/24 职场文书
运动会通讯稿500字
2014/02/20 职场文书
优秀护士获奖感言
2014/02/20 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
2014年宣传工作总结
2014/11/18 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
加强党性修养心得体会
2016/01/21 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers