Python:将excel中的数据转换为饼图

Python:将excel中的数据转换为饼图,python,Python,我是Python新手,在网上搜索了很多关于我的问题,但一无所获 我有一个文件,它有3列: Issue_id Type Status 现在我想创建一个饼图,它将告诉我们在excel工作表中所有问题的状态 我使用了以下代码并得到了结果,但在饼图中,我只得到了值,而没有得到状态 从matplotlib导入pyplot作为plt 作为pd进口熊猫 图=plt.图() ax=图添加轴([0,0,1,1]) ax.轴(“相等”) wb=pd.read\u csv('Book1.csv') a=wb.gro

我是Python新手,在网上搜索了很多关于我的问题,但一无所获

我有一个文件,它有3列:

Issue_id
Type
Status
现在我想创建一个饼图,它将告诉我们在excel工作表中所有问题的状态

我使用了以下代码并得到了结果,但在饼图中,我只得到了值,而没有得到状态

从matplotlib导入pyplot作为plt
作为pd进口熊猫
图=plt.图()
ax=图添加轴([0,0,1,1])
ax.轴(“相等”)
wb=pd.read\u csv('Book1.csv')
a=wb.groupby('Status').Status.count()
印刷品(a型)
印刷品(a)
ax.pie(a,labels=a,autoct='%1.1f%%')
#印刷品(b)
plt.show()
谁能告诉我我缺少什么

卓越:


根据我的测试,问题在于如何传递标签:

ax.pie(a, labels=a, autopct='%1.1f%%')
您应该传递count对象的索引以获得适当的标签。通过将a传递给标签,您只是传递了计数。传递a.index显式地传递您计算的名称

ax.pie(a, labels=a.index, autopct='%1.1f%%')
使用您的代码

import pandas as pd
import matplotlib.pyplot as plt

fig=plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
wb=pd.read_csv('Book1.csv')
a = wb.groupby('Status').Status.count()
b = wb.Status.unique()
ax.pie(a, labels=b, autopct='%1.1f%%')
plt.show()
使用以下数据

问题名称、类型、状态A、1、活动C、2、已解决C、2、已解决 B、 2,提议的B,2,提议的B,2,提议的

你应该得到这个

如果标签错误,应使用
a.keys()
获得正确的标签

fig1, ax = plt.subplots()
ax.pie(a, labels=a.keys(), autopct='%1.1f%%')
ax.axis('equal')
plt.show()

您的错误是什么?您能否提供一个复制错误的示例数据?只需添加
import matplotlib.pyplot as plt
谢谢!我在任何地方都找不到唯一的函数,它看起来像一个简单的解决方案,但很难找到。