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中快速进行多个字符替换的方法小结
Dec 15 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
python绘制双柱形图代码实例
Dec 14 Python
Python实现学生成绩管理系统
Apr 05 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
django创建简单的页面响应实例教程
Sep 06 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
Python使用UDP实现720p视频传输的操作
Apr 24 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 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
无线电广播的开始
2002/01/30 无线电
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python获取中文字符串长度的方法
2018/11/14 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
py-charm延长试用期限实例
2019/12/22 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
高中生毕业自我鉴定范文
2013/12/22 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
校园广播稿精选
2014/10/01 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
离婚上诉状范文
2015/05/23 职场文书
学生病假条范文
2015/08/17 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
Python使用永中文档转换服务
2022/05/06 Python