Python - 如何隐藏标签并保留传说matplotlib?

时间:2016-09-07 10:31:40

标签: python matplotlib legend pie-chart

我想删除饼图的标签并仅保留图例。目前,我的代码都有。知道如何删除标签吗?

我已尝试过以下代码:

plt.legend(labels, loc="best") 

and 

labels=None 

Bu没有工作。

我的完整代码是:

plt.pie(percent,              # data
    explode=explode,    # offset parameters 
    labels=country,      # slice labels
    colors=colors,      # array of colours
    autopct='%1.0f%%',  # print the values inside the wedges - add % to the values 
    shadow=True,        # enable shadow
    startangle=70       # starting angle
    )

plt.axis('equal')
plt.title('Top 5 Countries', y=1.05, fontsize=15) #distance from plot and size
plt.legend( loc="best") 
plt.tight_layout()

countrypie = "%s_country_pie.png" % pname
plt.savefig(countrypie)

感谢您的输入

2 个答案:

答案 0 :(得分:1)

如果您将代码更改为以下内容,则应删除标签并保留图例:

plt.pie(percent,              # data
    explode=explode,    # offset parameters 
    labels=None,      # OR omit this argument altogether
    colors=colors,      # array of colours
    autopct='%1.0f%%',  # print the values inside the wedges - add % to the values 
    shadow=True,        # enable shadow
    startangle=70       # starting angle
)

plt.axis('equal')
plt.title('Top 5 Countries', y=1.05, fontsize=15) #distance from plot and size
plt.legend( loc="best", labels=country) 
plt.tight_layout()

countrypie = "%s_country_pie.png" % pname
plt.savefig(countrypie)

答案 1 :(得分:0)

如果我理解你的问题,这应该解决它。 从饼图创建中删除标签并将标签添加到图例 -

plt.pie(percent,              # data
    explode=explode,    # offset parameters 
    colors=colors,      # array of colours
    autopct='%1.0f%%',  # print the values inside the wedges - add % to the values 
    shadow=True,        # enable shadow
    startangle=70       # starting angle
    )

plt.axis('equal')
plt.title('Top 5 Countries', y=1.05, fontsize=15) #distance from plot and size
plt.legend(loc="best", labels=country) 
plt.tight_layout()

countrypie = "%s_country_pie.png" % pname
plt.savefig(countrypie)