如何从 pandas dataframe 创建饼图


您可以使用以下基本语法从 pandas DataFrame 创建饼图:

 df. groupby ([' group_column ']). sum (). plot (kind=' pie ', y=' value_column ')

以下示例展示了如何在实践中使用此语法。

示例 1:创建基本饼图

假设我们有以下两个 pandas DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'],
                   ' points ': [25, 12, 25, 14, 19, 53, 25, 29]})

#view DataFrame
print (df)

  team points
0 to 25
1 to 12
2 B 25
3 B 14
4 B 19
5 B 53
6 C 25
7 C 29

我们可以使用以下语法创建一个饼图,显示每个团队得分占总得分的份额:

 df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ')

示例 2:创建自定义饼图

我们可以使用以下参数来自定义饼图的外观:

  • autopct :在饼图中显示百分比
  • 颜色:指定饼图中使用的颜色
  • title :为饼图添加标题

以下代码展示了如何在实践中使用这些参数:

 df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ', autopct=' %1.0f%% ',
                                colors = [' red ', ' pink ', ' steelblue '],
                                title=' Points Scored by Team ')) 

请注意,颜色将按照 DataFrame 中显示的类别分配给类别。

例如,团队“A”首先出现在 DataFrame 中,这就是为什么它在饼图中被赋予颜色“红色”。

其他资源

以下教程演示了如何使用 pandas DataFrame 创建其他常见绘图:

如何从 Pandas DataFrame 创建散点矩阵
如何从 Pandas DataFrame 创建直方图
如何从 Pandas DataFrame 创建箱线图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注