我想知道是否可以从图表上的饼图中删除标签,但是将它们保存在图例框中:
import matplotlib.pyplot as plt
def plot_age(young, middle,old,n,name):
plt.figure(n)
sizes=[young,middle,old]
labels='young cell(s)','middle-aged cell(s)','old cell(s)'
colors=['pink','red','darkred']
plt.pie(sizes,labels=labels,colors=colors,shadow=True)
plt.axis('equal')
plt.legend(loc=(-0.05,0.05),shadow=True)
plt.savefig(name)
现在标签:'年轻细胞'......等等。同时出现在图表和图例框中,但由于名称很长,有时我想知道是否可以从图表中删除它。
因为我在那里我想知道是否可以修改图例框阴影的方向,因为我刚刚意识到它在另一个方向上而不是饼图的阴影。 非常感谢你的回答, 最好的问候
答案 0 :(得分:4)
直接向图例提供标签,不要将它们传递给您的饼图
plt.pie(sizes, colors=colors, shadow=True)
plt.axis('equal')
plt.legend(labels, loc=(-0.05, 0.05), shadow=True)
plt.savefig(name)