我用seaborn做了一个蜂群图,但我似乎找不到使点彼此重叠的选项。
他们彼此之间,只有彼此,只有彼此。
我希望他们作出重叠无处不在时,他们将不能适合,但现在他们只重叠在双方。
data = sns.load_dataset('iris')
sns.swarmplot(data=data, y="sepal_length", x="species", edgecolor="black",alpha=.5, s=15,linewidth=1.0)
我用seaborn做了一个蜂群图,但我似乎找不到使点彼此重叠的选项。
他们彼此之间,只有彼此,只有彼此。
我希望他们作出重叠无处不在时,他们将不能适合,但现在他们只重叠在双方。
data = sns.load_dataset('iris')
sns.swarmplot(data=data, y="sepal_length", x="species", edgecolor="black",alpha=.5, s=15,linewidth=1.0)
3条答案
按热度按时间jgovgodb1#
我认为在群体图中不可能故意让标记重叠。当然,如果需要的话,较小的标记根本不会重叠。
否则,一个黑客的说法是使用seaborn硬编码标记之间的距离为一个特定的数字大小的事实。因此,当绘制一个巨大的数字,没有重叠发生,但然后使数字更小 * 之后 *,重叠应该是相当高的。
在这里,您需要为
figsize
找到合适的值,以便您对结果感到满意。cuxqih212#
你也可以用
stripplot
来代替swarmplot
。据我所知,swarmplot
的全部意义是有一个类似于stripplot
的输出,但是点 * 不 * 重叠。此外,还可以使用the
jitter=
keyword控制重叠量jm2pwxwz3#
另一个根据分布(stripplot不可能)和项目之间的重叠(以及速度)进行聚类的解决方案是定义一个自定义的
density_jitter
函数: