Python matplotlib.pyplot饼图:如何去掉左边的标签?

Python matplotlib.pyplot pie charts: How to remove the label on the left side?

我使用 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('')

但这没有用。

您可以通过调用 pylab.ylabel:

来设置 ylabel
pylab.ylabel('')

pylab.axes().set_ylabel('')

在您的示例中,plt.axes().set_ylabel('') 将不起作用,因为您的代码中没有 import matplotlib.pyplot as plt,因此 plt 不存在。

或者,groups.plot 命令 returns Axes 实例,因此您可以使用它来设置 ylabel:

ax=groups.plot(kind='pie', shadow=True)
ax.set_ylabel('')

或者:

groups.plot(kind='pie', shadow=True, ylabel='')

使用 plot 函数时添加 label="" 参数

groups.plot(kind='pie', shadow=True,label="")