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="")
我使用 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="")