Python创建条形图比较2组数据

2023-11-25

我有一个带有 2* 条形图的笔记本,一个是冬季数据,一个是夏季数据。我计算了所有犯罪的总数,并使用代码将它们绘制在条形图中:

ax = summer["crime_type"].value_counts().plot(kind='bar')
plt.show()

其中显示了如下图表:

enter image description here

我有另一张几乎相同的图表,但针对的是冬季:

ax = winter["crime_type"].value_counts().plot(kind='bar')
plt.show()

我希望在同一个条形图中将这 2 个图表相互进行比较(x 轴上的每项犯罪都有 2 个条形图,一个冬天和一个夏天)。

我已经尝试过,这只是我的实验:

bx = (summer["crime_type"],winter["crime_type"]).value_counts().plot(kind='bar')
plt.show()

任何意见,将不胜感激!


以下生成数据的虚拟数据并制作您想要的分组条形图:

import random
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

s = "Crime Type Summer|Crime Type Winter".split("|")

# Generate dummy data into a dataframe
j = {x: [random.choice(["ASB", "Violence", "Theft", "Public Order", "Drugs"]
                       ) for j in range(300)] for x in s}
df = pd.DataFrame(j)

index = np.arange(5)
bar_width = 0.35

fig, ax = plt.subplots()
summer = ax.bar(index, df["Crime Type Summer"].value_counts(), bar_width,
                label="Summer")

winter = ax.bar(index+bar_width, df["Crime Type Winter"].value_counts(),
                 bar_width, label="Winter")

ax.set_xlabel('Category')
ax.set_ylabel('Incidence')
ax.set_title('Crime incidence by season, type')
ax.set_xticks(index + bar_width / 2)
ax.set_xticklabels(["ASB", "Violence", "Theft", "Public Order", "Drugs"])
ax.legend()

plt.show()

通过这个脚本我得到了:

this image

您可以在此处查看 matplotlib 文档中的演示:https://matplotlib.org/gallery/statistics/barchart_demo.html

需要注意的是索引!

index = np.arange(5) # Set an index of n crime types
...
summer = ax.bar(index, ...)
winter = ax.bar(index+bar_width, ...)
...
ax.set_xticks(index + bar_width / 2)

这些线将条形排列在水平轴上,以便将它们分组在一起。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python创建条形图比较2组数据 的相关文章

随机推荐

  • 如何在 AngularJs 中设置全局 http 超时

    我知道我每次都可以设置超时 http get path to service timeout 5000 但我想设置一个全局超时以保持我的代码干燥 这可以通过前沿的 angular js 实现 使用 git master 4ae46814ff
  • 函数式编程:什么是“不正确列表”?

    有人可以解释一下什么是 不正确的列表 吗 我认为 Vijay 的答案是迄今为止最好的答案 我只是打算对其进行 Erlangify Erlang 中的对 cons 单元 写为 Head Tail nil 写成 对于头部和尾部是什么没有限制 但
  • 寻找 Properties.Settings.Default 的快捷方式

    我定义的选项越多 修改它们时需要输入的内容就越多 所以我正在寻找 Properties Settings Default varX 的较短版本 I tried Properties Settings settings Properties
  • Swift 相当于 `[NSDictionary initWithObjects: forKeys:]`

    是否有 Swift 原生的等价物Dictionary to NSDictionary initWithObjects forKeys 假设我有两个带有键和值的数组 并且想将它们放入字典中 在 Objective C 中我会这样做 NSArr
  • 在 POM 中使用 --enable-preview 执行 Maven 插件

    我有一个自定义 Maven 插件 它利用 JDK 12 预览功能 我编译插件设置 enable preview作为编译器参数 即
  • 使服务成为前台服务

    我有一个服务 我想将其设为前台服务 我的服务不需要与用户沟通 我在这个论坛上看到的最简单的例子就是将此代码放入服务中 Notification notification new Notification startForeground 54
  • 在 Asp Core 中将 IFormFile 转换为图像

    如果文件是图像 我需要调整文件上传的大小 我编写了用于调整大小的扩展 public static Image ResizeImage this Image image int width int height var res new Bit
  • python:生成整数分区

    我需要生成所有分区给定整数 我发现了 Jerome Kelleher 提出的算法 据说它是最有效的算法 def accelAsc n a 0 for i in range n 1 k 1 a 0 0 y n 1 while k 0 x a
  • Java 可序列化对象到字节数组

    假设我有一个可序列化的类AppMessage 我想将其传输为byte 通过套接字到另一台机器 在另一台机器上根据收到的字节进行重建 我怎样才能做到这一点 准备要发送的字节数组 ByteArrayOutputStream bos new By
  • 查询的结果不能被枚举多次

    我正在使用实体框架 ef 并收到以下错误 查询的结果不能被枚举多次 我有一个包含 ef 数据上下文的存储库类 然后我有一个控制器类 不要与 MVC 控制器混淆 其中包含存储库的实例 到目前为止一切顺利 我在控制器上有一个搜索方法 它应该返回
  • 如何在 PHP 中使用 BLENC?

    我有一个 testcode php 文件需要编码 我创建了文件encode php来加密和测试该文件
  • #pragma包效果

    我想知道是否有人可以向我解释什么 pragma pack预处理器语句确实如此 更重要的是 为什么人们想要使用它 我查看了MSDN 页面 这提供了一些见解 但我希望听到更多有经验的人的意见 我以前在代码中见过它 但我似乎找不到在哪里了 pra
  • Symfony2:在生产中访问与开发相同的路径

    我正在使用 Symfony2 开发一个小应用程序 我可以在我的开发环境中毫无问题地访问所有路由 http symfony app dev php cp symfony 在我的主机文件中解析为本地主机 然而 当我尝试在生产环境中访问它时 我只
  • Angular 发送带有 get(和其他)请求的令牌

    由于某种原因 互联网上缺乏关于如何在 Angular 4 中执行此操作的示例 Angular 4 使用 TypeScript 它不允许您跳过包含选项属性 如它转译成的 JavaScript 那样 我正在尝试访问我团队的 RESTful AP
  • Websocket 在 localhost 上工作但不能在 Heroku 上工作

    我有一个使用 websockets STOMP over SockJs 的应用程序 后端使用 Spring 应用程序在 Tomcat 上的本地主机上运行良好 websockets 但是当我部署到 Heroku 或 AWS Web Socke
  • 如何查找Android蓝牙版本?

    我需要以编程方式在手机上查找 Android 蓝牙版本 有人可以提示我如何做到这一点吗 据我所知 我做了很多研究 无法查明您的 Android 蓝牙设备的硬件版本 4 0 4 2 5 0 有些人声称他们有一个可以做到这一点的应用程序 但我从
  • 如何查看预处理后包含文件的实际顺序?

    我有一个 cpp 文件 其中包含一些头文件 这些头文件也可能包含其他头文件 包含防护已就位 以防止包含同一文件两次 知道每个文件只包含一次 有没有办法确定包含所有标头的最终顺序 I tried gcc E获取预处理器输出 但生成的代码似乎无
  • Spring 带有 Query Dsl 自定义绑定和或操作不起作用

    我有以下要求查询 文章 category 厨房 category sports 此查询无需自定义绑定即可工作 它会给我所有厨房和体育文章作为响应 它正在以某种方式进行 或 运算 但我需要自定义绑定 因为我需要忽略大小写 现在我正在使用这个自
  • foreach循环php中的总和值[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 foreach group as key gt val
  • Python创建条形图比较2组数据

    我有一个带有 2 条形图的笔记本 一个是冬季数据 一个是夏季数据 我计算了所有犯罪的总数 并使用代码将它们绘制在条形图中 ax summer crime type value counts plot kind bar plt show 其中