我有一个+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')
时,我得到了我想要的东西(减去一些样式,但这不是问题)。
现在我希望拥有boxplot
或swarmplot
数据,但不会有任何效果。
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
。
如果我省略了x
,y
和hue
规范(seaborn.boxplot(data=df)
下面的图片),我会得到一个输出框和swarmplot,但这显然不是我想要显示的数据,我想在不同的实验日分割值。
关于我如何能够对这个数据集进行箱形图绘制的任何提示,将这些天数分开并用控件或实验进行调整?