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实现在每个独立进程中运行一个函数的方法
Apr 23 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
tensorflow实现softma识别MNIST
Mar 12 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
windows python3安装Jupyter Notebooks教程
Apr 13 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
如何基于Python按行合并两个txt
Nov 03 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
javascript some()函数用法详解
2014/11/13 PHP
javascript smipleChart 简单图标类
2011/01/12 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
Python字符串处理实例详解
2017/05/18 Python
python 标准差计算的实现(std)
2019/07/29 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
python随机数分布random均匀分布实例
2019/11/27 Python
Python创建数字列表的示例
2019/11/28 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
Julep官网:美容产品和指甲油
2017/02/25 全球购物
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
大学生旅游业创业计划书
2014/01/29 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
抽奖活动主持词
2014/03/31 职场文书
厨房管理计划书
2014/04/27 职场文书
出国签证在职证明
2014/09/20 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书