每列的饼图 pandas
pie chart for each column pandas
我有一个分类值的数据框,我想制表,然后在每一列上制作一个饼图。
我可以将我的 table 制表并创建一个大图,但我认为这不符合我的需要,我更希望每列都有一个饼图:
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()
我想我已经很接近了,希望有人能帮助我克服最后的障碍。即,根据每一列制作一个饼图,使其有意义并解释table,而不是这种乱七八糟的混乱(即,每个图上方的标题指的是该列,适当位置的图例),或甚至正确的文档阅读
一件简单的事情就是增加图形大小并指定布局:
df2.plot(kind='pie', subplots=True,
autopct='%1.1f%%', startangle=270, fontsize=17,
layout=(2,2), figsize=(10,10))
输出:
我有一个分类值的数据框,我想制表,然后在每一列上制作一个饼图。
我可以将我的 table 制表并创建一个大图,但我认为这不符合我的需要,我更希望每列都有一个饼图:
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()
我想我已经很接近了,希望有人能帮助我克服最后的障碍。即,根据每一列制作一个饼图,使其有意义并解释table,而不是这种乱七八糟的混乱(即,每个图上方的标题指的是该列,适当位置的图例),或甚至正确的文档阅读
一件简单的事情就是增加图形大小并指定布局:
df2.plot(kind='pie', subplots=True,
autopct='%1.1f%%', startangle=270, fontsize=17,
layout=(2,2), figsize=(10,10))
输出: