数据帧stripplot工作,但boxplot和swarmplot不

时间:2017-12-29 11:50:42

标签: python pandas jupyter-notebook seaborn

我有一个+100只动物的数据框,我想在Jupyter笔记本中绘制一些使用seaborn的数据。

这是数据框的编辑和精简副本(删除了一些列和行,从df.to_dense()的输出中复制)。这些数据仍然显示我遇到的问题。

            CoEx   Body weight  Day
asdf-C-4a   Co      12.99        4
asdf-C-4e   Co      14.22        4
asdf-E-4d   Ex      11.26        4
asdf-C-10c  Co      20.2        10
asdf-E-10b  Ex      24.9        10
asdf-C-21a  Co      82.9        21
asdf-C-21e  Co      73.6        21
asdf-E-21d  Ex      69          21
asdf-C-60c  Co     410          60
asdf-E-60b  Ex     350          60

当我现在做seaborn.stripplot(data=df, x='Day', y='Body weight', hue='CoEx')时,我得到了我想要的东西(减去一些样式,但这不是问题)。

stripplot, works

现在我希望拥有boxplotswarmplot数据,但不会有任何效果。

seaborn.boxplot(data=df, x='Day', y='Body weight', hue='CoEx')我得到AttributeError: 'numpy.ndarray' object has no attribute 'find'。 使用seaborn.swarmplot(data=df, x='Day', y='Body weight', hue='CoEx'),我得到ValueError: object too deep for desired array

如果我省略了xyhue规范(seaborn.boxplot(data=df)下面的图片),我会得到一个输出框和swarmplot,但这显然不是我想要显示的数据,我想在不同的实验日分割值。

enter image description here

关于我如何能够对这个数据集进行箱形图绘制的任何提示,将这些天数分开并用控件或实验进行调整?

0 个答案:

没有答案