建立饼图

时间:2019-04-28 06:42:24

标签: python pandas matplotlib

我正在尝试绘制类别变量“ Reclaim”的饼图。此变量有8个类别。我已经编写了这段代码:

 data.plot.pie(y='Reclaim', figsize=(5, 5))

存在错误“ Type实例和'int'实例之间不支持TypeError:'<'” 您能否解释一下这里不支持的内容?这里有什么问题?在我纯粹处理str类别时,int如何发挥作用?

这是我的Jupyter笔记本上的粘贴:

> import pandas as pd
> data=pd.read_csv("reclaims1.txt")
> data.head()
> data.info()
<class 'pandas.core.frame.DataFrame'>
 RangeIndex: 122 entries, 0 to 121
 Data columns (total 3 columns): 
 Reclaim 122 non-null object
  Person 122 non-null object
  Processing time 122 non-null float64
 dtypes: float64(1), object(2)
 memory usage: 2.9+ KB
> import matplotlib.pyplot as plt
> import seaborn as sns
%matplotlib inline data.plot.pie(y='Reclaim', figsize=(5, 5))

以下是一些示例数据:

       data['Reclaim'].head(5)
        0    Account closing
        1               IBAN
        2        Status info
        3           Matching
        4            Billing
        Name: Reclaim, dtype: object

我想查看准确度的百分比,例如“ IBAN” 饼图中数据集中的类别。共有8个类别 总。我想看看它们在这里出现的频率。

1 个答案:

答案 0 :(得分:1)

IIUC,我认为您首先需要Series.value_counts。试试:

data.Reclaim.value_counts().plot(kind='pie', figsize=(5, 5))