如何使用带有辅助y轴的Seaborn FacetGrid并排放置杆

时间:2018-06-14 17:58:26

标签: python python-2.7 pandas matplotlib seaborn

ff3的数据:

   app   p  bin_trial  cor_gaze_perc  eff_fail_track_rep_gaze
0   1b   2          1       0.766000                        1
1   1b   2          2       0.764667                        1
2   1b   3          1       0.522667                        3
3   1b   3          2       0.464667                        1
4   1b   4          1       0.793333                        0
5   1b   4          2       0.852667                        1
6   1b   5          1       0.601333                        4
7   1b   5          2       0.796000                        1
8   1b   6          1       0.738000                        1
9   1b   6          2       0.694667                        2
10  1b   7          1       0.834000                        1
11  1b   7          2       0.851333                        3
12  1b   8          1       0.680667                        1
13  1b   8          2       0.878667                        0
14  1b   9          1       0.674000                        1
15  1b   9          2       0.856667                        0
16  1b  10          1       0.556667                        9
17  1b  10          2       0.726667                        1
18  1b  11          1       0.588667                        2
19  1b  11          2       0.658000                        0
20  1b  12          1       0.830000                        1
21  1b  12          2       0.938667                        0
22  1b  13          1       0.544667                        0
23  1b  13          2       0.362000                        9
24  2b   2          1       0.738000                        3
25  2b   2          2       0.718667                        3
26  2b   3          1       0.438667                        0
27  2b   3          2       0.752667                        2
28  2b   4          1       0.660000                        2
29  2b   4          2       0.843333                        5
30  2b   5          1       0.781333                        1
31  2b   5          2       0.752000                        2
32  2b   6          1       0.614000                       13
33  2b   6          2       0.792000                       12
34  2b   7          1       0.818667                        0
35  2b   7          2       0.894667                        2
36  2b   8          1       0.724000                        4
37  2b   8          2       0.813333                        1
38  2b   9          1       0.557333                        1
39  2b   9          2       0.819333                        1
40  2b  10          1       0.419333                       14
41  2b  10          2       0.564000                       13
42  2b  11          1       0.638000                        2
43  2b  11          2       0.627333                        0
44  2b  12          1       0.726000                        1
45  2b  12          2       0.880000                        0
46  2b  13          1       0.471333                        5
47  2b  13          2       0.373333                       23
48  3b   2          1       0.792667                        0
49  3b   2          2       0.803333                        1
50  3b   3          1       0.322667                        3
51  3b   3          2       0.702000                        2
52  3b   4          1       0.768667                        4
53  3b   4          2       0.824667                        3
54  3b   5          1       0.654667                        3
55  3b   5          2       0.952667                        0
56  3b   6          1       0.848667                        5
57  3b   6          2       0.724000                        5
58  3b   7          1       0.778000                        3
59  3b   7          2       0.893333                        0
60  3b   8          1       0.706667                        4
61  3b   8          2       0.896000                        2
62  3b   9          1       0.494000                        5
63  3b   9          2       0.796667                        1
64  3b  10          1       0.584000                        8
65  3b  10          2       0.698000                       13
66  3b  11          1       0.604000                        3
67  3b  11          2       0.715333                        0
68  3b  12          1       0.669333                        1
69  3b  12          2       0.838667                        0
70  3b  13          1       0.356667                        3
71  3b  13          2       0.338000                       11
72  4b   2          1       0.486000                        0
73  4b   2          2       0.780667                        0
74  4b   3          1       0.182000                        0
75  4b   3          2       0.300667                        1
76  4b   4          1       0.798000                        4
77  4b   4          2       0.818667                        6
78  4b   5          1       0.449333                        3
79  4b   5          2       0.792000                        0
80  4b   6          1       0.550000                        2
81  4b   6          2       0.650667                        5
82  4b   7          1       0.823333                        2
83  4b   7          2       0.829333                        1
84  4b   8          1       0.707333                        1
85  4b   8          2       0.815333                        0
86  4b   9          1       0.552667                        4
87  4b   9          2       0.860667                        2
88  4b  10          1       0.415333                        0
89  4b  10          2       0.651333                        1
90  4b  11          1       0.552000                        0
91  4b  11          2       0.756000                        0
92  4b  12          1       0.725333                        2
93  4b  12          2       0.864667                        0
94  4b  13          1       0.079333                        0
95  4b  13          2       0.206667                        3

我可以用

单独绘制它们
sns.factorplot( x='app', y= 'cor_gaze_perc', col='p', row='bin_trial' ,aspect=0.6, data=ff3, kind="bar", palette="muted", ci=None)

sns.factorplot( x='app', y= 'eff_fail_track_rep_gaze', col='p',row='bin_trial', aspect=0.6, data=ff3, kind="bar", palette="muted", ci=None)

但是,当我尝试将它们并排放置时,条形重叠。

l_app = sorted(list(set(ff3['app'])))

g = sns.FacetGrid(ff3, col="p",row="bin_trial")

def my_bar(x, y, yy, **kwargs):
    ax = plt.gca()
    ax2 = ax.twinx()
    sns.barplot( x=x, y=y, ax=ax, **kwargs )
    sns.barplot( x=x, y=yy, ax=ax2,  **kwargs )


(g.map_dataframe(my_bar,'app' ,'cor_gaze_perc','eff_fail_track_rep_gaze'))

我查看了Pandas: Bar-Plot with two bars and two y-axishttps://chrisalbon.com/python/data_visualization/matplotlib_grouped_bar_plot/。 当我尝试使用ax.patches时似乎没有任何事情发生。

0 个答案:

没有答案