繁体   English   中英

每列熊猫的饼图

[英]pie chart for each column pandas

我有一个分类值的数据框,想要制表,然后在每列上制作一个饼图。

我可以将我的表格制成表格并创建一个巨大的图,但我认为这不符合我的需求,并且更喜欢每一列的饼图:

df = pd.DataFrame({'a': ['table', 'chair', 'chair', 'lamp', 'bed'],
                   'b': ['lamp', 'candle', 'chair', 'lamp', 'bed'],
                   'c': ['mirror', 'mirror', 'mirror', 'mirror', 'mirror']})
df
df2=df.apply(pd.value_counts).fillna(0)
df2.plot.bar()
display()

在此处输入图片说明

我尝试为每一列制作饼图,但过去几个小时一直在努力:

df2.plot(kind='pie',subplots=True,autopct='%1.1f%%', startangle=270, fontsize=17)
display()

在此处输入图片说明

我想我已经接近了,希望 soeone 可以帮助我克服最后的障碍。 即,基于每一列制作饼图,使其有意义且可解释,而不是这种混乱的混乱(即,每个图上方的标题都指的是列,图例在适当的位置),甚至是正确的文档读

一件简单的事情是增加图形大小并指定布局:

df2.plot(kind='pie', subplots=True,
         autopct='%1.1f%%', startangle=270, fontsize=17,
         layout=(2,2), figsize=(10,10))

输出:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM