用Python绘制熊猫饼图

用Python绘制熊猫饼图,python,pandas,matplotlib,pie-chart,Python,Pandas,Matplotlib,Pie Chart,我开始使用Matplotlib饼图,到目前为止看起来不错!我只有几个问题 我对一个特定的栏目感兴趣,它们是分类的,但是数字和这些数字意味着我想在饼图上描述的不同种类的东西 这是我的工作代码。我从一本Python字典开始绘制数字 valuelables={ 1:“德国”, 2:“英国”, 3.“美国” } s1=测向请求值\计数(标准化=真)*100 大小=s1.tolist() keys=s1.keys().tolist() 为了让您在本地计算机上进行生产: print(size)#size给

我开始使用Matplotlib饼图,到目前为止看起来不错!我只有几个问题

我对一个特定的栏目感兴趣,它们是分类的,但是数字和这些数字意味着我想在饼图上描述的不同种类的东西

这是我的工作代码。我从一本Python字典开始绘制数字

valuelables={
1:“德国”,
2:“英国”,
3.“美国”
}
s1=测向请求值\计数(标准化=真)*100
大小=s1.tolist()
keys=s1.keys().tolist()
为了让您在本地计算机上进行生产:

print(size)#size给出一个列表[99.22871437721278,0.5294334011693548,0.241852216178678]
打印(键)#键给出[2,1,3]
patches,text=plt.pie(大小,阴影=True,startangle=90,autoct='%1.1f%%)
plt.图例(补丁、可估价[键],loc=“best”)
plt.轴(“相等”)
不幸的是,我得到了以下错误:
TypeError:unhabable类型:“list”

这显然来自plt.legend()中的字典映射。我如何映射它以生成一个新的饼图,如下图所示,该饼图上的值与第二个饼图上的值相同:


将其转换为
元组
<代码>元组是可散列的,因为它是不可变的。
keys=tuple(s1.keys().tolist())
将什么转换为元组?列表<代码>列表是不可损坏的,因为它是可变的。上述内容毫无意义。你要找的是。此处,例如
plt.legend(补丁,[valuelables[key]用于键入键])