在iPython笔记本中相邻打印
我试图在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
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循环绘制箱线图,一方面可行,另一方面失败。。