如何从 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 创建箱线图