如何在 pandas 中创建堆积条形图


您可以使用以下基本语法在 pandas 中创建堆积条形图:

 df. groupby ([' var1 ', ' var2 ']). size (). unstack (). plot (kind=' bar ', stacked= True )

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

示例:在 Pandas 中创建堆叠条形图

假设我们有以下 pandas DataFrame,其中包含有关各种篮球运动员的信息:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2AF 7
3 AF 9
4 BG 12
5 BF 9
6 BF 9
7 BF 4

我们可以使用以下代码创建一个堆积条形图,显示按团队分组的职位总数:

 df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

x 轴显示团队名称,y 轴显示每个团队的位置总数。

在棋盘上我们可以看到 A 队有2 名后卫(G)和2 名攻击者(F),而B队有 1 名后卫和3 名攻击者。

您还可以使用颜色标题参数来修改条形的颜色并向图表添加标题:

 df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True ,
            color=[' steelblue ',' pink '], title=' Position Count by Team ')

pandas 中的堆积条形图

正如我们所指定的,标题已添加到图的顶部,条形颜色已更改为钢蓝色和粉红色。

其他资源

以下教程介绍了如何在 Python 中创建其他常见图表:

如何在 Python 中创建热图
如何用 Python 创建钟形曲线
如何用 Python 创建 Ogive 图表

添加评论

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