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
您可能感兴趣
- python怎么判断文件大小(python3实现指定目录下文件sha256及文件大小统计)
- python3html怎么转换成pdf(Python实现html转换为pdf报告生成pdf报告功能示例)
- python3.7手册中文版(Python3.4解释器用法简单示例)
- python怎么做图像识别(Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例)
- python3配置教程(python3中property使用方法详解)
- pythonselenium接口自动测试(python3+selenium自动化测试框架详解)
- python基础教学之125 装饰器简介(python3 property装饰器实现原理与用法示例)
- python3web编程基础教程(python初学者,用python实现基本的学生管理系统python3代码实例)
- python3中super函数的基本用法(实例讲解Python3中abs函数)
- zabbix sender能否发送告警数据(python3实现zabbix告警推送钉钉的示例)
- python之pil模块使用(Python3安装Pillow与PIL的方法)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- 用python3.5.3实现邮件收发(Python使用POP3和SMTP协议收发邮件的示例代码)
- pythontkinter详解(python3.6使用tkinter实现弹跳小球游戏)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- python strip用法(Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
热门推荐
- thinkphp怎么整合微信支付(ThinkPHP框架实现的微信支付接口开发完整示例)
- css弹出遮罩层页面不可滑动(Html5页面点击遮罩层背景关闭遮罩层)
- django框架全面讲解(Django uwsgi Nginx 的生产环境部署详解)
- js页面跳转的几种代码
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)
- cssborder三角形怎么画(使用CSS的border属性绘制各种几何形状的方法)
- JS脚本中Null与Undefined的区别
- sqlserver删除表的第一行数据(sql server删除前1000行数据的方法实例)
- python的log函数(Python3 log10函数简单用法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9