【问题标题】:pie chart for each column pandas每列熊猫的饼图
【发布时间】:2020-11-24 20:25:32
【问题描述】:

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

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

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()

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

【问题讨论】:

    标签: pandas multiple-columns pie-chart


    【解决方案1】:

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

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

    输出:

    【讨论】:

    • 你知道怎么去掉y标签,或者把它作为标题吗?
    • 您是否也知道如何将图例放置在更好的位置,否则不会与值重叠?
    猜你喜欢
    • 2017-10-29
    • 2019-01-22
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 2016-11-15
    相关资源
    最近更新 更多