我想删除饼图的标签并仅保留图例。目前,我的代码都有。知道如何删除标签吗?
我已尝试过以下代码:
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)
感谢您的输入
答案 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)