本文实例为大家分享了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()

效果图

绘制横状条形图

代码

# 绘制横着的条形图

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()

效果图

需要注意的是横着的和竖着的条形图的区别在与横着的使用的是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()

效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python绘制条形图-python3使用matplotlib绘制条形图相关推荐

  1. python画条形图-python3使用matplotlib绘制条形图

    本文实例为大家分享了python3使用matplotlib绘制条形图的具体代码,供大家参考,具体内容如下 绘制竖状条形图 代码 from matplotlib import pyplot as plt ...

  2. python画条形图-Python数据可视化:基于matplotlib绘制「条形图」

    简介 条形图 (bar chart)是用宽度相同条形的高度或长短来表示数据多少的图形,可以横置或纵置.纵置时的条形图也称为 柱形图 (column chart). 绘制条形图 1 import mat ...

  3. python统计图教程_Python利用matplotlib绘制约数个数统计图示例

    本文实例讲述了Python利用matplotlib绘制约数个数统计图.分享给大家供大家参考,具体如下: 利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图. 下图 ...

  4. python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  5. Python dataframe绘制饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...

    从导入数据开始 这里我们有一个现成的数据表包,现在我们所处环境是pycharm,安装环境是annaconda3环境,我们将通过这个数据表包来进行数据分析,运用matplotlib绘制折线图.散点图.饼 ...

  6. python计算平均值画折线图_【Python数据分析】一、matplotlib绘制折线图

    matplotlib是最流行的Python会图库,主要做数据可视化图表. 本节目标:学习绘制折线图(plt.plot) 设置图片的大小和分辨率(plt.figure) 实现图片的保存(plt.save ...

  7. python画球面_用Matplotlib绘制球面网格

    在Matplotlib中,我想绘制一个球体,它的表面有一个网格,在球坐标系中分为30度的步长.在 代码:from mpl_toolkits.mplot3d import Axes3D import m ...

  8. python绘制直方图plt_Python:matplotlib绘制直方图

    使用hist方法来绘制直方图: 绘制直方图,最主要的是一个数据集data和需要划分的区间数量bins,另外你也可以设置一些颜色.类型参数: plt.hist(np.random.randn(1000) ...

  9. python绘制坐标系_python库matplotlib绘制坐标图

    很多时候我们数据处理的时候要画坐标图,下面我用第三方库matplotlib以及scipy绘制光滑的曲线图 需要安装的库有 matplotlib,scipy, numpy import matplotl ...

最新文章

  1. UITableViewCell有关处理touch事件的问题
  2. KDE vs GNOME: 设置,应用和小工具
  3. python项目主界面_python项目案例
  4. pyspark github算例 计算平均数
  5. java set类_java中set类型集合解析(一)
  6. [Linux]gocron定时任务平台的部署
  7. java线程wait和notify详解
  8. 人员基础信息一体化采集系统平台
  9. Qt是什么?Qt简介(非常全面)
  10. C语言实现调用python绘图
  11. 给你一台大疆无人机,你能用来做点啥?(二)-----——倾斜摄影建模
  12. visitor模式入门
  13. 微信开挂怎么防止封号_越狱过的手机怎样避免外挂微信被封
  14. 云呐|机房监控服务平台,机房监控服务平台有哪些
  15. qq手机令牌 for android3.3 官方安装版,腾讯手机管家app下载 腾讯手机管家(原QQ手机管家) for Android v8.8.3 官方安卓版 下载-脚本之家...
  16. 北航新款机器人,粘在鲨鱼上搭便车!
  17. 开源ERP| Odoo系统如何实现企微扫码登录
  18. CSS应用之绘制正六边形
  19. 述职答辩提问环节一般可以问些什么_论文答辩一般会问什么问题 有哪些答辩的技巧...
  20. 如何画西装外套?西装怎么画?

热门文章

  1. 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用——daocloud国内镜像加速...
  2. uwsgi bind(): Permission denied [core/socket.c line 230]
  3. 关于Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file: 11043的解决办...
  4. 【mybatis基础】mybatis开发dao两种方法
  5. 个人作业1 四则运算题目生成程序
  6. 【bzoj3524】【Poi2014】【Couriers】可持久化线段树(主席树)水题
  7. FastDFS分布文件系统
  8. Java 经典问题 for 基础知识
  9. centos7 df 命令卡死
  10. 【Linux】一步一步学Linux——Linux版本(03)