如何移除Matplotlib中pyplot.pie()的自动子标题?

2024-04-29 06:03:24 发布

您现在位置:Python中文网/ 问答频道 /正文

import matplotlib.pyplot as plt

slices = [45,20,30]
activities = ['sleeping','eating','working']

plt.pie(slices,startangle=90,labels=activities,shadow=True,autopct='%1.1f%%',colors=['b','g','c'])
plt.axis('equal')

plt.savefig('nomeDaFigura.png')  

plt.title('Interesting Graph\nCheck it out')

plt.legend()
plt.show()

我只想知道这个方法能带来什么plt.图例(),这是一个饼图


Tags: importtruelabelsmatplotlibaspltworkingactivities
1条回答
网友
1楼 · 发布于 2024-04-29 06:03:24

如果您只希望labels显示在legend中,那么解决方案是不将它们传递给pie(),而是使用legend()调用传递它们,如下所示:

import matplotlib.pyplot as plt

slices = [45, 20, 30]
activities = ['sleeping', 'eating', 'working']

plt.pie(slices, startangle=90, shadow=True, autopct='%1.1f%%', colors=['b','g','c'])
plt.axis('equal')

plt.savefig('nomeDaFigura.png')  

plt.title('Interesting Graph\nCheck it out')

plt.legend(labels=activities)
plt.show()  

这将显示如下饼图:

pie with labels only in legend

相关问题 更多 >