【问题标题】:Unable to remove y label on pie chart无法删除饼图上的 y 标签
【发布时间】:2020-08-20 13:50:47
【问题描述】:

所以我使用下面的代码(注释掉的部分是其他尝试),它生成的饼图几乎完全符合我的意愿,但是 as you can see the Has_Frequency doesn't disappear. 这不是问题,因为我可以更改名称导入的系列,但它覆盖了“一年几次”条目。

#plt.pie(imp['Has_Frequency'].value_counts(), labels=imp['Has_Frequency'])
fig = plt.figure()
fig.suptitle("Test")
Frequenc = imp['Has_Frequency'].value_counts()
Frequenc.plot.pie(y='test',legend=False, autopct='%1.2f%%')
#fig.axes.set_ylabel('')
#plt.show()

如上面的代码所示,我尝试了一些设置 y 轴的方法,但它们并没有改变任何东西。 在删除标签或将其进一步向左移动时,任何帮助将不胜感激。

【问题讨论】:

    标签: pandas matplotlib series pie-chart


    【解决方案1】:

    在您的情况下,您可以使用plt.ylabel(None),或者如果您创建fig, ax,您可以使用ax.set_ylabel

    import pandas as pd
    import matplotlib.pyplot as plt
    imp = pd.DataFrame({'Has_Frequency': np.random.choice(list('abcddef'), 1000)})
    
    
    fig, ax = plt.subplots(figsize=(3, 3))
    ax.set_title('Test')
    
    imp['Has_Frequency'].value_counts().plot.pie(y='test', legend=False, autopct='%1.2f%%', ax=ax)
    
    ax.set_ylabel(None)
    plt.show()
    

    【讨论】:

    • 非常感谢! fig, ax 提供了更多的通用性,所以我会用它!
    • @CodeErrors 如果您仍想保留标签,但将其移到很远的地方,您可以使用ax.set_ylabel(ax.get_ylabel(), labelpad=80) 执行此操作并调整填充。
    猜你喜欢
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多