饼图Python:如何将标签放在图例框中

时间:2013-10-24 15:43:24

标签: python pie-chart

我想知道是否可以从图表上的饼图中删除标签,但是将它们保存在图例框中:

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)

现在标签:'年轻细胞'......等等。同时出现在图表和图例框中,但由于名称很长,有时我想知道是否可以从图表中删除它。

因为我在那里我想知道是否可以修改图例框阴影的方向,因为我刚刚意识到它在另一个方向上而不是饼图的阴影。 非常感谢你的回答, 最好的问候

1 个答案:

答案 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)