如何使matplotlib autopct成为标签名称的函数?

我有一个简单的 Python 饼图:

values = [3, 5, 12, 8]
labels = ['a', 'b', 'c', 'd']
plt.pie(values, labels)

看起来像:

https://img.mukewang.com/651291be00014f4d02250227.jpg

我还有一个值字典:

dictionary = {'a': 0.31, 'b': 0.11, 'c' : 0.07, 'd': 0.12}

我想用字典中对应的值来标记每个切片。我怎么做?我读了这篇文章,它演示了如何向autopct函数传递额外的参数,但似乎每个切片的参数必须相同,而在这种情况下,每个切片的参数都不同。


RISEBY
浏览 88回答 1
1回答

繁花不似锦

我知道您正在寻找的是用字典中定义的值来标记每块饼的份额,对吗?就像是:dictionary = {'a': 0.31, 'b': 0.11, 'c' : 0.07, 'd': 0.12}labels = dictionary.keys()sizes = dictionary.values()fig1, ax1 = plt.subplots()ax1.pie(sizes, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)plt.show()希望这对你有用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python