【发布时间】:2020-02-27 14:56:44
【问题描述】:
我正在尝试创建创建饼图的函数。这个饼图可以有 n 个饼图,这就是我将函数参数设为*args 的原因。
我找到了一种根据函数中输入参数的数量创建颜色的方法,但我被困在如何在这个函数中创建图例。
我想要变量名称作为图例。
例如,如果 pieChart(freigegebenCommands, KeinefreigegebenCommands ) 被调用,那么我的图例应该是
图例 =['freigegebenCommands', 'KeinefreigegebenCommands']
如何实现?
def pieChart(*args):
sizes = []
for arg in args:
sizes.append(len(arg))
totalargs = len(args)
cs=cm.Set1(np.arange(totalargs)/totalargs)
explode = (0.1, 0) # explode 1st slice
# Plot
patches, texts, autotexts = plt.pie(sizes, explode=explode, colors=cs, autopct='%1.1f%%', shadow=True, startangle=140, radius = 2)
##HOW TO ADD LEGEND??
#plt.legend(patches, legend, loc="best", bbox_to_anchor=(0.7, 1))
plt.axis('equal')
plt.show()
【问题讨论】:
标签: python python-3.x legend pie-chart