在iPython笔记本中相邻打印

在iPython笔记本中相邻打印,python,matplotlib,pandas,ipython-notebook,Python,Matplotlib,Pandas,Ipython Notebook,我试图在iPython笔记本上打印三个相邻的熊猫盒形图 每个数据帧基本上如下所示: 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 s

我试图在iPython笔记本上打印三个相邻的熊猫盒形图

每个数据帧基本上如下所示:

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('accurity',by='cond',ax=轴[i])

仅显示最后一个绘图(而不是根据其轴指定的位置)


发生什么事了?在iPython笔记本电脑中,有没有更好的方法将这样的方框图相邻地绘制?

这看起来像一个虫子。@PhillipCloud-你知道它是pandas还是iPython笔记本电脑中的虫子吗?它是pandas。同样的事情发生在命令行上很可能是一个bug,如果你在循环中添加一行
print plt.gca()
,你可以看到,一旦你有了
by=
,它就会忽略同一个Jupyter笔记本中的
子图
,我用for循环绘制箱线图,一方面可行,另一方面失败。。