pythonmatplotlib画图流程(python3使用matplotlib绘制条形图)
类别:脚本大全 浏览量:1755
时间:2021-11-05 14:06:02 pythonmatplotlib画图流程
python3使用matplotlib绘制条形图本文实例为大家分享了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.jpg" alt="pythonmatplotlib画图流程(python3使用matplotlib绘制条形图)" border="0" /> plt.show() |
效果图
绘制横状条形图
代码
|
# 绘制横着的条形图 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.jpg" alt="pythonmatplotlib画图流程(python3使用matplotlib绘制条形图)" border="0" /> plt.show() |
效果图
需要注意的是横着的和竖着的条形图的区别在与横着的使用的是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.jpg" alt="pythonmatplotlib画图流程(python3使用matplotlib绘制条形图)" border="0" /> plt.show() |
效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_41009846/article/details/85017125
您可能感兴趣
- python3和python区别(Python2与Python3的区别实例总结)
- python3.8基本操作(Python3.5文件修改操作实例分析)
- python3循环使用教程(Python3.4学习笔记之 idle 清屏扩展插件用法分析)
- python3第三方库手册(使用python3构建文件传输的方法)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- python简易版学生管理系统(python3.6实现学生信息管理系统)
- python3下urllib案例(URL Rewrite Module 2.1 URL重写模块规则写法)
- python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
- pythonrequests怎么导入模块(Python3使用requests模块实现显示下载进度的方法详解)
- pythonpandas数据类型(Python3.5 Pandas模块之Series用法实例分析)
- python提取字符串中的正则表达式(python3正则提取字符串里的中文实例)
- python获取字符串类型(python3利用ctypes传入一个字符串类型的列表方法)
- python3正则表达式详解(Python正则表达式和re库知识点总结)
- python制作彩色字符(Python3利用print输出带颜色的彩色字体示例代码)
- python pandas读取数据库表(Python3.5 Pandas模块之DataFrame用法实例分析)
- python序列化图解(对Python3 序列解包详解)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
热门推荐
- devc报错信息找不到(dede5.7验证码错误不显示的解决方法)
- 带农历的js日期控件
- mysql的默认事务隔离级别(啥是 MySQL 事务隔离级别?)
- mybatis测试出现空指针(Mybatis非配置原因,导致SqlSession was not registered for synchronization异常)
- vue走马灯特效(Javascript结合Vue实现对任意迷宫图片的自动寻路)
- html5+css3动画效果图(纯DOM+CSS3实现简单的小风车动画)
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- js浮点数运算精度问题(JS超出精度数字问题的解决方法)
- javascript编程中的promise(JavaScript如何利用Promise控制并发请求个数)
- Sql Server 更新锁
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9