matplotlib条形图

matplotlib条形图

假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b), 那么如何更加直观的展示该数据?

from matplotlib import pyplot as plta = ["Wolf Warrior 2", "Fast and Furious 8", "Kung Fu Yoga", "Journey to the West", "Transformers 5:\n The Last Knight", "Dangal", "Pirates of the Caribbean 5:\n Dead Men Tell No Tales", "King Kong: Skull Island", "Xx: The Final Return", "Resident Evil 6:\n The Final Chapter", "Ride the Waves", "Despicable Me 3", "Taking Tiger Mountain Out of Mind", "Havoc in Tianzhu","Wolverine: The Last Stand", "Spider-Man: Homecoming", "Wukong", "Guardians of the Galaxy Vol. 2", "The Mummy", "The Mummy"]
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=(20, 8), dpi=80)
# 绘制条形图
plt.bar(range(len(a)), b, width=0.2, color="orange")
# 设置x轴刻度
plt.xticks(range(len(a)), a, rotation=90)
plt.show()

output_2_0.png

# 绘制横着的条形图, 能更清楚的表示
a = ["Wolf Warrior 2", "Fast and Furious 8", "Kung Fu Yoga", "Journey to the West", "Transformers 5: The Last Knight", "Dangal", "Pirates of the Caribbean 5: Dead Men Tell No Tales", "King Kong: Skull Island", "Xx: The Final Return", "Resident Evil 6: The Final Chapter", "Ride the Waves", "Despicable Me 3", "Taking Tiger Mountain Out of Mind", "Havoc in Tianzhu","Wolverine: The Last Stand", "Spider-Man: Homecoming", "Wukong", "Guardians of the Galaxy Vol. 2", "The Mummy", "The Mummy"]
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=(20, 8), dpi=80)
# 绘制横着的条形图, 参数由宽度变为高度
plt.barh(range(len(a)), b, height=0.2, color="orange")
# 设置y轴刻度, 且不需要旋转
plt.yticks(range(len(a)), a)
# 设置网格
plt.grid(alpha=0.3)
plt.show()

output_3_0.png

假设你知道了列表a中电影分别在2017-09-14(b_14), 2017-09-15(b_15), 2017-09-16(b_16)三天的票房, 为了展示列表中电影本身的票房以及同其他电影的数据对比情况, 应该如何更加直观的呈现该数据?

x = ["War for the Planet of the Apes", "Dunkirk", "Spider-Man: Homecoming", "Wolf Warrior 2"]
# b_i表示这四部电影在第i天的票房
b_14 = [2358,399,2358,362]
b_15 = [12357,156,2045,168]
b_16 = [15746,312,4497,319]# 设置条形的宽度
bar_width = 0.2x_14 = list(range(len(x)))
x_15 = [i+bar_width for i in x_14]
x_16 = [i+bar_width*2 for i in x_14]
print("x_14:", x_14)
print("x_15:", x_15)
print("x_16:", x_16)plt.figure(figsize=(20, 8), dpi=80)
plt.bar(x_14, b_14, width=bar_width, label="September 14th")
plt.bar(x_15, b_15, width=bar_width, label="September 15th")
plt.bar(x_16, b_16, width=bar_width, label="September 16th")# 添加x轴刻度
plt.xticks(x_15, x)
# 添加图例
plt.legend(loc="best")
plt.show()
x_14: [0, 1, 2, 3]
x_15: [0.2, 1.2, 2.2, 3.2]
x_16: [0.4, 1.4, 2.4, 3.4]

output_5_1.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/717534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LiveData】LiveData转换及操作符分析

使用示例 LiveData操作符可以将一个LiveData转换为另一个LiveData 当源LiveData发生变更时&#xff0c;会自动通知目标LiveData val srcLiveData : LiveData<T>val dstLiveData : LiveData<R>dstLiveData srcLiveData.distinctUntilChanged().switchMap{returnsw…

线性表——单链表的增删查改

本节复习链表的增删查改 首先&#xff0c; 链表不是连续的&#xff0c; 而是通过指针联系起来的。 如图&#xff1a; 这四个节点不是连续的内存空间&#xff0c; 但是彼此之间使用了一个指针来连接。 这就是链表。 现在我们来实现链表的增删查改。 目录 单链表的全部接口…

位运算---求n的二进制表示中第k位是1还是0 (lowbit)

操作&#xff1a; 先把第k位移到最后一位&#xff08;右边第一位&#xff09; 看个位是1还是0 lowbit(x)&#xff1a;返回x的最右边的1。 原理&#xff1a; 其中 &#xff0c;意思是 是 的补码。 就可以求出最右边的一位1。 应用&#xff1a; 当中 的个数。 int re…

AI-数学-高中-33概率-事件的关系与运算

原作者视频&#xff1a;【概率】【一数辞典】2事件的关系与运算_哔哩哔哩_bilibili 事件&#xff1a; 和/并事件&#xff1b;积/交事件&#xff1b;互诉事件&#xff1b;对立(补集)事件&#xff1b;

【详识JAVA语言】面向对象程序三大特性之二:继承

继承 为什么需要继承 Java中使用类对现实世界中实体来进行描述&#xff0c;类经过实例化之后的产物对象&#xff0c;则可以用来表示现实中的实体&#xff0c;但是 现实世界错综复杂&#xff0c;事物之间可能会存在一些关联&#xff0c;那在设计程序是就需要考虑。 比如&…

04.其他方案

其他方案 1.事务状态表调⽤⽅重试接收⽅幂等 介绍 调⽤⽅维护⼀张事务状态表&#xff08;或者说事务⽇志、⽇志流⽔&#xff09;&#xff0c;在每次调⽤之前&#xff0c;落盘⼀条事务流⽔&#xff0c;⽣成⼀个全局的事务ID 事务开始之前的状态是Begin&#xff0c;全部结束之…

Go语言进阶篇——文件

文件的打开 文件的常见的两种打开方式是基于os包所提供的两个函数: func Open(name string) (*File,error) func OpenFile(name string flag int perm FileMode) (*File,error)相对于前者&#xff0c;OpenFile可以提供更加细致的操作&#xff0c;而前者就是对后者的一个简单封…

码垛工作站:食品生产企业的转型助推器

在当今高度自动化的工业生产中&#xff0c;码垛工作站的应用正逐渐成为一种趋势。某食品生产企业在面临市场竞争加剧、人工成本上升等多重压力下&#xff0c;决定引入码垛工作站&#xff0c;以期实现生产流程的升级与变革。 一、码垛工作站引入背景 该企业主要从事休闲食品的…

Android 中的 LinearLayout 布局

在 Android 开发中&#xff0c;布局是至关重要的一部分&#xff0c;它决定了应用程序的界面结构和用户体验。LinearLayout 是 Android 中最常用的布局之一&#xff0c;它以线性方式排列子视图&#xff0c;可以垂直或水平布局。在这篇博客中&#xff0c;我们将深入了解 LinearLa…

数据结构实现-栈和队列

顺序栈 #include <iostream> using namespace std; #define MaxSize 50//顺序栈 template<typename ElemType> struct SqStack{ElemType data[MaxSize];int top; };//初始化 template<typename ElemType> void InitStack(SqStack<ElemType>&s){s.…

Postman和Jmeter的区别

1.用例组织方式不同 jmeter组织方式相对比较扁平&#xff0c;没有工作空间的概念&#xff0c;直接就是测试计划 postman组织方式会比较轻量级&#xff0c;只要是针对单个的HTTP请求 2.支持的接口类型与测试类型上 jmeter会更强大&#xff0c;可以支持REST、Soap等等&#xf…

Kotlin 协程遇见 Flow:打造更优雅的数据流处理

Kotlin Flow 是 Kotlin 协程库中的一个组件&#xff0c;它提供了处理异步数据流的能力。Kotlin Flow 类似于 RxJava 中的 Observable&#xff0c;但它完全基于 Kotlin 协程设计&#xff0c;使得异步流的操作变得更加简单和直观。 Flow 是冷流&#xff08;cold stream&#xff…

【贪心算法】Leetcode 455.分发饼干 376. 摆动序列 53. 最大子数组和

【贪心算法】Leetcode 455 分发饼干 376. 摆动序列【规律很多】53. 最大子数组和 455 分发饼干局部最优推全局最优&#xff1a;尽量用大饼干去满足大胃口的小朋友 376. 摆动序列【规律很多】思想&#xff1a;注意考虑一个坡度留首尾两个点、平坡、首尾 53. 最大子数组和【好思想…

15.网络游戏逆向分析与漏洞攻防-网络通信数据包分析工具-发送通信数据包至分析工具

上一个内容&#xff1a;14.数据包分析工具界面与通信设计 码云地址&#xff08;master 分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/titan 码云版本号&#xff1a;2d6491e3c51a1a7ab4da0ee6dc4cf566a80fd6e1 代码下载地址&#xff0c;在 titan 目录下&…

模版进阶C++

非类型模版 之前我们写的模版都是在不知道模版&#xff08;类&#xff09;中有的变量的类型是什么的时候&#xff0c;我们先用模版参数定义&#xff0c;当类实例化的时候在传参确认 非类型模版&#xff1a;模版参数定义的时候也可以定义整型类型&#xff08;c20之后才支持其…

奇点云:SAFe框架下,我们对平台软件工程生产线做了4项改造

导读&#xff1a; 客户规模扩大&#xff0c;如何保证大数据软件产品和服务质量始终如一&#xff1f;几乎所有成长中的软件厂商&#xff0c;尤其是需要通过私有化部署交付的厂商&#xff0c;都会面临这个问题。正如《人月神话》中多次表明的&#xff0c;单纯地增加人手、扩大团队…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的植物病害检测系统(Python+PySide6界面+训练代码)

摘要&#xff1a;开发高效的植物病害检测系统对于提升农业生产效率和作物健康管理意义重大。本篇博客详细阐述了如何运用深度学习技术构建一个植物病害检测系统&#xff0c;并提供了完整的实现代码。该系统基于先进的YOLOv8算法&#xff0c;对YOLOv7、YOLOv6、YOLOv5进行了性能…

考研数学——高数:微分方程

一、一阶线性微分方程 两种形式&#xff1a; 非齐次&#xff1a; 齐次&#xff1a; 推导过程 推导公式的过程一般由特殊到一般&#xff1a;所以先求解齐次方程的解 &#xff08;然后对等式两边同时积分&#xff09; 再来求非齐次方程的解&#xff0c;由…

【测开求职】2023秋招快手一面面经

已经过了百度测开三面,快手这个一面比百度的要难很多,可能也是遇到了比较严格的面试官,感觉其他面经没有这么难。30分钟实习,20分钟算法题,20分钟八股,没有问项目。 实习 diff遇到了哪些痛点diff是全量还是增量一些字段的增加或者枚举值的增加可以用diff测吗有哪些自动化…

03-grafana的下拉列表选项制作-grafana的变量

一、准备环境 为了实现下拉列表筛选的样例&#xff0c;我们监控两个linux节点&#xff1b; 目前&#xff0c;我们已经有了一个节点了&#xff0c;再添加一个&#xff1b; 二、grafana的仪表盘变量 如果想给仪表盘自定义下拉列表&#xff0c;那么&#xff0c;需要设置变量&#…