我知道可以使用plt.pie()命令内的textprops = dict(color ='white')更改所有标签的颜色,但是每个标签是否可以具有自己的颜色?我尝试了以下方法:
colorlist = ['w','k','r','g']
textprops = [dict(color = c) for c in colorlist]
这会导致错误:
AttributeError:“列表”对象没有属性“ setdefault”
textprops = dict(color = colorlist)
这将导致完全没有标签的绘图,最后我尝试将plt.pie()调用放入for循环中,但即使是最简单的版本也无法正常工作。
sizes = [50,50]
plt.figure(figsize=(15,15))
for i in range(len(sizes)):
s = sizes[i]
plt.pie(s)
plt.axis('equal')
plt.show()
出现错误:
TypeError:未调整大小的对象的len()
我不知道还能尝试什么,我没有想法。
答案 0 :(得分:2)