2

我正在尝试在小提琴情节之上绘制一个 swarplot。有什么方法可以像小提琴图中的宽度选项一样缩短群宽度?

使用 matplotlib.scatter 代替 seaborn.swarmplot 会更容易吗?

import seaborn as sns
data = pd.read_csv('allparticles.csv')
b = sns.swarmplot(x="capsid", y="dT",hue="media",data=dataT,dodge=True,size=8)
c = sns.violinplot(x="capsid", y="dT",hue="media",inner="box",data=data ,width=0.3)

这会导致这样的结果: 在此处输入图像描述

我想让 swarmplot 更苗条以匹配小提琴。

我唯一的另一个想法是从小提琴中获取 x 最小值和最大值并使用matplotlib.

谢谢你。

4

2 回答 2

0

我们可以通过减小点的大小使其与小提琴图相匹配来使其相似。

尝试改变 size 参数的值:

b=sns.swarmplot(x="capsid",y="dT",hue="media",data=dataT,dodge=True,size=3,color="0.25")
于 2018-05-20T16:51:30.663 回答
0

swarm plot 的重点是置换这些点,使它们不重叠。例如,您可以在 WT 群图中看到群的宽度由靠近的点数加上每个点的宽度决定。如果您希望情节更小,则必须使点更小。您可以使用 的size参数来执行此操作sns.swarmplot

于 2018-01-26T11:13:25.683 回答