在iPython Notebook中将pandas箱图绘制在一起

时间:2014-04-25 19:04:37

标签: python matplotlib pandas ipython-notebook

我正试图在iPython Notebook中相互打印三个pandas箱图。

每个数据框看起来基本上都是这样的:

sub    cond   accuracy
s1     A      0.814868
s2     A      0.504574
s3     A      0.438314
s4     A      0.956235
s5     A      0.370771
s1     B      0.228724
s2     B      0.691374
s3     B      0.237314
s4     B      0.32633
s5     B      0.859961 

当我在没有按条件子集的情况下绘制精度时,这很有效:

fig, axes = plt.subplots(nrows=1, ncols=3)
for i, df in enumerate([df1, df2, df3]):
    df.boxplot('accuracy',ax=axes[i])

但是,当我尝试使用条件为每个数据框架绘制精度时使用:

df.boxplot('accuracy',by='cond',ax=axes[i])

仅显示最后一个图(而不是根据其轴分配的位置)。

发生了什么事?在iPython Notebook中有没有更好的方法来绘制彼此相邻的箱形图?

0 个答案:

没有答案