多个参与者(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
我想要实现一个类似于此的情节:
我看到之前的回答Seaborn multiple barplots建议使用melt
然后使用参数hue
。但是,如果我这样做,我需要分别计算ci。更不用说它看起来有点过分,因为当参数以合适的方式传递时,库已经可以聚合数据并自动计算ci。
我知道作为最后的手段,我可以使用pivot_table
手动汇总数据并计算ci。
所以我的问题归结为hue
方法是唯一的方法吗?或者有没有一种方法可以根据给定的数据使用列,还可以在绘制时动态计算ci?
答案 0 :(得分:0)
经过大量搜索之后,唯一的方法就是融化。如果有人想要更完整的答案,请给我发消息,我将添加融化代码。
所有这些都归结为seaborn
,总是需要单列中的数据。有时有必要explode
数据以实现此目的。