【发布时间】:2018-12-17 10:48:27
【问题描述】:
我是 pandas 和 matplotlib 的新手,并试图完成以下工作。我有一个如下所示的数据框,它实际上是根据比赛日期列出球员的表现
name runs match_date player_id
Dockrell, G H 0 2018-06-17 3752
Stirling, P R 81 2018-06-17 3586
O'Brien, K J 28 2018-06-17 3391
McCarthy, B J 0 2018-06-17 4563
Poynter, S W 0 2018-06-17 4326
Poynter, S W 2 2018-06-17 4326
McCarthy, B J 0 2018-06-17 4563
Shannon, J N K 5 2018-06-17 4219
Shannon, J N K 6 2018-06-17 4219
Stirling, P R 51 2018-06-17 3586
这是我根据以下代码创建的数据子集
match_performance = dataFrame[['name','runs','match_date','player_id']].sort_values('match_date',ascending=False).groupby('player_id').head(5)
sns.set_context({"figure.figsize": (10, 4)})
ax = sns.barplot(x="name", y="runs", data=match_performance)
ax.set_xticklabels(ax.get_xticklabels(), rotation=90)
我需要将其绘制为堆积条形图或分组条形图,以根据数据框中的玩家 ID 显示最近 5 场比赛中玩家的表现,但我不知道如何根据需要绘制这些数据。
【问题讨论】:
-
请发布您尝试的代码和遇到的问题。 SO 既不是教程也不是代码编写服务。
-
添加了我用于绘图但未获得所需输出的代码。我无法获得按 player_id 分组所需的方向
-
分组依据的变量是什么?你能至少描述一下想要的输出图吗?
-
player_id 将是按变量分组
标签: python pandas matplotlib seaborn