使seaborn swarmplot宽度与小提琴相同

时间:2017-12-31 01:23:42

标签: python matplotlib seaborn

我试图在小提琴情节的顶部绘制一个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)

这会产生类似的结果。 enter image description here

我想让swarmplot更加苗条,以配合小提琴。

我唯一的另一个想法是从小提琴中获得x min的最大值并使用matplotlib绘制它。

谢谢。

2 个答案:

答案 0 :(得分:0)

群体图的要点是取代点以使它们不重叠。例如,您可以在WT群体图中看到群体的宽度由靠近在一起的点数加上每个点的宽度确定。如果你想让地块变得更苗条,你将不得不缩小点数。您可以使用size的{​​{1}}参数执行此操作。

答案 1 :(得分:0)

我们可以通过缩小点的大小使它们相似,以便它们与小提琴图匹配。

尝试改变size参数的值:

b=sns.swarmplot(x="capsid",y="dT",hue="media",data=dataT,dodge=True,size=3,color="0.25")