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连接mssql数据库编码问题解决方法
Jan 01 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 Python
详解python开发环境搭建
Dec 16 Python
Python模拟用户登录验证
Sep 11 Python
Python通过future处理并发问题
Oct 17 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
Python matplotlib实时画图案例
Apr 23 Python
python海龟绘图之画国旗实例代码
Nov 11 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
10 个经典PHP函数
2013/10/17 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
理解javascript async的用法
2017/08/22 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
linux面试相关问题
2012/08/11 面试题
陈欧广告词
2014/03/14 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书