pandas - 用 pandas 数据框制作多个饼图(每列一个)
问题描述
我的问题类似于从熊猫数据框中制作多个饼图(每行一个)。
但是,在我的情况下,我正在寻找每一列,而不是每一行。我可以为每一列制作饼图,但是,因为我有 12 列,所以饼图彼此过于接近。
我用过这段代码:
fig, axes = plt.subplots(4, 3, figsize=(10, 6))
for i, (idx, row) in enumerate(df.iterrows()):
ax = axes[i // 3, i % 3]
row = row[row.gt(row.sum() * .01)]
ax.pie(row, labels=row.index, startangle=30)
ax.set_title(idx)
fig.subplots_adjust(wspace=.2)
我有以下结果
但我想要的是另一边。我需要 12 个饼图(因为我有 12 列),每个饼图应该有 4 个部分(分别是腿、汽车、步行和自行车)
如果我写这段代码
fig, axes = plt.subplots(4,3)
for i, col in enumerate(df.columns):
ax = axes[i // 3, i % 3]
plt.plot(df[col])
如果我使用:
plot = df.plot.pie(subplots=True, figsize=(17, 8),labels=['pt','car','walk','bike'])
解决方案
最后,我明白如果我交换行和列
df_sw = df.T
然后我可以使用示例中的代码: Making multiple pie charts out of a pandas dataframe (one for each row)
推荐阅读
- pine-script - 无法取消选中输入
- node.js - node.js如何管理两个第三方包
- oracle - Oracle regexp_replace 挑选出模式匹配组
- snowflake-cloud-data-platform - 无法使用结合模式选项的复制到命令将文件加载到目标表中
- json - 如何遍历 JUEL(Java 统一表达式语言)中的嵌套键值对对象并返回某个索引以进行评估?
- android - 我无法将注册数据存储在实时数据库中,它正在存储身份验证。但为什么它没有在下面实时存储是我的代码
- linux - 如何使用 Ansible 打开 RDP?
- css - React Table 使用 rc-table CSS 样式
- python - 为什么这个正则表达式不提取日期 python?
- r - Unnest 返回错误“错误:不兼容的长度:27、26。”