我希望能够在一个图中绘制多个swarmplots。我认为swarmplot是seaborn绘图库中能够实现此功能的一种绘图方法,因为它可以接受axes
关键字参数。然而,使用最新版本的anaconda、matplotlib和seaborn绘图库运行以下代码:
import seaborn as sb
import matplotlib.pyplot as plt
tips = sb.load_dataset("tips")
f, ax = plt.subplots(2,2)
sb.swarmplot(x="size", y="total_bill", data=tips, axes=ax[0,0])
给出以下错误(在长回溯的末尾):
ValueError: Can not reset the axes. You are probably trying to re-use an artist in more than one Axes which is not supported
我在谷歌上搜索了一下,没有找到任何关于这个错误的提及。在子图中绘制
swarmplot
是不可能的吗?谢谢。
axes=
会起作用。 - Tobias Woodplt.scatter
传递。看起来它会对axes
做一些处理,但我不确定具体是什么。 - mwaskomplt.figure.gca
,并且对axes
什么也不做。 - jackl