python - 在python中创建具有正确x轴的箱线图
问题描述
我正在尝试根据气缸数制作 mpg 自动数据的箱线图。这是我的代码
cyls = list(set(np.array(auto.cylinders)))
data = []
for val in cyls:
d = np.array(auto.loc[auto['cylinders'] == val].mpg)
data.append(d)
fig, ax = plt.subplots()
ax.boxplot(data, positions = cyls);
这是在一个 jupyter 笔记本中完成的。它工作得很好,但感觉像是一种迂回的解决方案,特别是因为这在 R 中显然要容易得多。有没有更简洁的方法来做到这一点?
解决方案
看起来您的解决方案中最迂回的部分是 for 循环。我理解这种痛苦,因为 MATLAB 也有访问数组元素的简洁方法。
看起来您可以通过将 for-loop 替换为以下内容来使您的解决方案更加简洁:
data = [ auto[i].mpg for i in indices]
其中indices
是每辆汽车所需的索引数组。
(请参阅访问列表中的多个元素,了解它们的索引)
但是根据您设置auto
对象的方式,您可以简单地使用
data = list(set(np.array(auto.mpg)))
得到相应的mpg
值。
推荐阅读
- android - 是否可以制作一个阻止其他应用程序的 Android 应用程序(使用 Flutter)?
- python - 在 RaspberryPi3 上使用 DHT22 传感器进行实时数据记录
- java - 我正在尝试从直接 Web URL 下载附件并使用 Java 将其保存在我的本地计算机中。但下载的文件只有 2 KB
- android - 将“权重”添加到 ChipGroup 中的 Chip 以填充父宽度
- scala - 如何在不读入单个数据帧火花的情况下并行处理目录中的所有文件?
- spartacus-storefront - 如何更改 TableConfig 中的链接
- r - 将 Posterdown 包 (R) 中的 HTML 文件呈现为 PDF
- google-directions-api - 计费方向 API
- javascript - 根据H2的内容动态更改超链接(href)?
- java - buildSrc 文件夹中的 .gradle 文件是项目的插件吗?