2

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

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)

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

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

4

1 回答 1

4

将您的标签直接提供给图例,不要将它们传递给您的派

plt.pie(sizes, colors=colors, shadow=True)
plt.axis('equal')
plt.legend(labels, loc=(-0.05, 0.05), shadow=True)
plt.savefig(name)
于 2013-10-25T15:18:38.520 回答