如何使用Seaborn并排绘制pandas数据帧的多组列

时间:2018-06-12 13:33:03

标签: python python-2.7 pandas matplotlib seaborn

多个参与者(p)的数据重复,每个参与者有几次试验,其中一半属于两个bin_trials(1和2)。这只是一个小样本。我知道最后一栏缺失了,问题的数据太多了。

       p   tr  bin_trial  cor_gaze_perc  cor_gaze_key_perc  
0      2    1          1           1.00               1.00   
1      2    2          1           1.00               1.00   
2      2    3          1           0.00               0.00   
3      2    4          1           0.50               0.50   
4      2    5          1           0.75               0.75   
5      2    6          1           0.50               0.50   
6      2    7          1           0.50               0.50   
7      2    8          1           0.25               0.25   
8      2    9          1           1.00               1.00   
9      2   10          1           0.50               0.50   
10     2   11          1           1.00               1.00   
11     2   12          1           1.00               1.00   
12     2   13          1           1.00               1.00   
13     2   14          1           1.00               1.00   
14     2   15          1           0.50               0.50   
15     2   16          2           1.00               1.00   
16     2   17          2           1.00               1.00   
17     2   18          2           1.00               1.00   
18     2   19          2           0.75               0.75   
19     2   20          2           1.00               1.00   
20     2   21          2           1.00               1.00   
21     2   22          2           1.00               1.00   
22     2   23          2           0.60               0.40   
23     2   24          2           1.00               1.00   
24     2   25          2           0.00               0.00   
25     2   26          2           0.00               0.00   
26     2   27          2           1.00               1.00   
27     2   28          2           0.00               0.00   
28     2   29          2           1.00               1.00   
29     2   30          2           0.50               0.50   

我想要实现一个类似于此的情节:

Plot I want done with Excel

我看到之前的回答Seaborn multiple barplots建议使用melt然后使用参数hue。但是,如果我这样做,我需要分别计算ci。更不用说它看起来有点过分,因为当参数以合适的方式传递时,库已经可以聚合数据并自动计算ci。

我知道作为最后的手段,我可​​以使用pivot_table手动汇总数据并计算ci。

所以我的问题归结为hue方法是唯一的方法吗?或者有没有一种方法可以根据给定的数据使用列,还可以在绘制时动态计算ci?

1 个答案:

答案 0 :(得分:0)

经过大量搜索之后,唯一的方法就是融化。如果有人想要更完整的答案,请给我发消息,我将添加融化代码。

所有这些都归结为seaborn,总是需要单列中的数据。有时有必要explode数据以实现此目的。