Python matplotlib.pyplot饼图:如何去掉左边的标签?
Posted
技术标签:
【中文标题】Python matplotlib.pyplot饼图:如何去掉左边的标签?【英文标题】:Python matplotlib.pyplot pie charts: How to remove the label on the left side? 【发布时间】:2016-03-09 18:07:27 【问题描述】:我使用 pyplot 绘制饼图。
import pylab
import pandas as pd
test = pd.Series(['male', 'male', 'male', 'male', 'female'], name="Sex")
test = test.astype("category")
groups = test.groupby([test]).agg(len)
groups.plot(kind='pie', shadow=True)
pylab.show()
结果:
但是,我无法移除左侧的标签(图中标记为红色)。我已经试过了
plt.axes().set_xlabel('')
和
plt.axes().set_ylabel('')
但这没有用。
【问题讨论】:
我现在看到 Pandas 默认执行此操作,请参阅 documentation/examples。但我不知道如何抑制... 只是为了记录,“左侧的标签”是系列名称。从代码中可能很明显,但我想留下这个评论可能有助于谷歌帮助我们所有人和其他人在未来找到这个答案。 【参考方案1】:使用绘图功能时添加 label="" 参数
groups.plot(kind='pie', shadow=True,label="")
【讨论】:
【参考方案2】:或者:
groups.plot(kind='pie', shadow=True, ylabel=''
)
【讨论】:
【参考方案3】:您可以通过调用pylab.ylabel
来设置ylabel
:
pylab.ylabel('')
或
pylab.axes().set_ylabel('')
在您的示例中,plt.axes().set_ylabel('')
将不起作用,因为您的代码中没有 import matplotlib.pyplot as plt
,因此 plt
不存在。
或者,groups.plot
命令返回 Axes
实例,因此您可以使用它来设置 ylabel
:
ax=groups.plot(kind='pie', shadow=True)
ax.set_ylabel('')
【讨论】:
以上是关于Python matplotlib.pyplot饼图:如何去掉左边的标签?的主要内容,如果未能解决你的问题,请参考以下文章
Python matplotlib.pyplot饼图:如何去掉左边的标签?
Python 绘图包 Matplotlib Pyplot 教程