编辑以回答以下问题:
我想知道如何显示散点图/线子图(包含8个子图)。我不知道如何解析数据帧,过滤,在直线/散布图上第一个点为教练1的球员平均棒球得分,然后在第二点为教练2的平均棒球得分……我想我是在分组/平均值上丢失。我可以想象有一种方法来处理24个数据帧,其中我在1天中用y / x轴的得分/教练对1个球员进行分组/平均,但这一定是错误的。
...
使用Pandas(Python 3+),我有一个数据框(从CSV导入)。这是棒球选手的数据。它分为5列,其标题为Day, Player_Score, Bat, Coach, Player
。
Day = 'Sunday', 'Monday', 'Tuesday', 'Wednesday'
Player_Score = range 0-5
(不是平均值,而是在特定日期和特定教练的特定得分)
Player = Red, Green, Blue
Bat = Bat_A or Bat_B
Coach = 1, 2, 3, 4
我真的在努力使用Pandas / matplotlib / numpy。
我需要8个子图。 fig, ax = plt.subplots(nrows=2, ncols=4)
y轴=特定教练在特定日的特定蝙蝠的平均得分 / p>
每个子图将是一个蝙蝠(A或B)和一个白天(周日至周三),其轴是x =“教练”(1-4),y =平均值。
平均得分不在数据集中,必须根据半打得分计算。
任何帮助将不胜感激。
Baseball Scores Across Players and Days
Coach,Player,Day,Score_BatA,Score_BatB
1,Red,Sun,2,2
2,Green,Mon,3,1
3,Blue,Tue,1,3
4,Red,Wed,2,2
1,Green,Wed,4,1
2,Blue,Sun,3,2
3,Red,Mon,3,4
4,Green,Tue,4,2
1,Blue,Wed,4,4
2,Red,Tue,2,5
3,Green,Sun,3,3
4,Blue,Mon,1,3
1,Red,Tue,2,1
2,Green,Wed,4,2
3,Blue,Mon,2,4
4,Red,Sun,3,2
1,Green,Mon,2,4
2,Blue,Tue,3,3
3,Red,Wed,2,3
4,Green,Sun,3,1
1,Blue,Sun,1,2
2,Red,Mon,2,4
3,Green,Tue,4,2
4,Blue,Wed,2,5