如何在一个图中绘制多个群图?

How to plot multiple swarmplots in a single figure?

我想在一个图中绘制多个群图。我认为 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

我用 Google 搜索了一下,但找不到任何提及此错误的信息。不能把swarmplot画成子图吗?

谢谢。

您想使用 ax=,而不是 axes=