当前位置: 首页 > news >正文

使用matplotlab绘制多条形图

##黑马程序学习

这种多个条形图放在一起的图形该怎么画呢?

请看以下代码

#横着的条形图
from matplotlib import pyplot as plt
import matplotlib#设置显示中文 和 负号
matplotlib.rcParams['font.sans-serif']=['SimHei']
matplotlib.rcParams['axes.unicode_minus']=Falsea = ["猩球崛起3:终极之站","敦刻尔克","蜘蛛侠","战狼2"]
b_16 = [15745,312,4497,319]
b_15 = [12357,156,2045,166]
b_14 = [2358,399,2358,362]x_14 = list(range(len(a)))
x_15 = [i+0.2 for i in x_14]
x_16 = [i+0.2*2 for i in x_14]#设置图形大小
plt.figure(figsize=(20,8),dpi=80)plt.bar(range(len(a)),b_14,width=0.2,label="9月14日")
plt.bar(x_15,b_15,width=0.2,label="9月15日")
plt.bar(x_16,b_16,width=0.2,label="9月16日")#设置图例
plt.legend()#设置x轴的刻度
plt.xticks(x_15,a)plt.savefig("./final.png")
plt.show()

1.

import matplotlib

#设置显示中文 和 负号

matplotlib.rcParams['font.sans-serif']=['SimHei']

matplotlib.rcParams['axes.unicode_minus']=False

这里的作用是为了中文可以在matplotlib中可以正常显示,一般情况下,matplotlib是不能显示中文的。

2.

x_14 = list(range(len(a)))

x_15 = [i+0.2 for i in x_14]

x_16 = [i+0.2*2 for i in x_14]

这里是给 三天的数据进行x轴偏移操作 ,偏移量为0.2   我们可以写为 bar_width = 0.2 加速后期的更改速率。

3.

plt.bar(range(len(a)),b_14,width=0.2,label="9月14日")

plt.bar(x_15,b_15,width=0.2,label="9月15日")

plt.bar(x_16,b_16,width=0.2,label="9月16日")

这里 是进行条形图的绘制 plt.bar(x,y,width= , label= ) width 是设置条形图的粗细, label 是写标签,为了区别。  后面会使用 plt.legend() 来让标签显示 直接调用即可 它会自动寻找到合适位置。

 以上就是对该代码的讲解,若有什么疑问,请留言在评论区,谢谢。

http://www.lryc.cn/news/431720.html

相关文章:

  • 五、Selenium操作指南(二)
  • Peewee+Postgresql+PooledPostgresqlDatabase重连机制
  • IIS 反向代理模块: URL Rewrite 和 Application Request Routing (ARR)
  • 企业在选择CRM系统时需要注意哪些问题呼叫系统外呼系统部署搭建
  • 数据库水平分表方案
  • MySQL表操作及约束
  • Redis 键值对操作全攻略
  • 【C语言】---- return的作用
  • 如何制作新生资料收集系统?
  • pyecharts可视化数据大屏
  • uniapp - H5 在 UC 浏览器中返回上一页失效的解决方案
  • 利用KMeans重新计算自己数据集的anchor
  • 分类任务实现模型集成代码模版
  • 从Milvus迁移DashVector
  • 彻底改变计算机视觉的 Vision Transformer (ViT) 综合指南(视觉转换器终极指南)
  • vue3 v-bind=“$attrs“ 的一些理解,透传 Attributes相关说明及事例说明
  • 鸿蒙开发基础知识-页面布局【第四篇】
  • 用CSS实现前端响应式布局
  • 【docker】docker启动sqlserver
  • Python爬虫01
  • 关于vue项目启动报错Error: error:0308010C:digital envelope routines::unsupported
  • 随笔1:数学建模与数值计算
  • SDN架构详解
  • platform框架
  • 零成本搞定静态博客——十分钟安装hugo与主题
  • windows C++ 并行编程-转换使用取消的 OpenMP 循环以使用并发运行时
  • 经验笔记:跨站脚本攻击(Cross-Site Scripting,简称XSS)
  • 演示:基于WPF的DrawingVisual和谷歌地图瓦片开发的地图(完全独立不依赖第三方库)
  • 【C++】static作用总结
  • 视频提取字幕的软件有哪些?高效转录用这些