如何在 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 ')
正如我们所指定的,标题已添加到图的顶部,条形颜色已更改为钢蓝色和粉红色。
其他资源
以下教程介绍了如何在 Python 中创建其他常见图表: