2017-12-31 65 views
1

私はヴァイオリンプロットの上にスワンプロットをプロットしようとしています。 swillの幅をviolin plotのwidthオプションのように短くする方法はありますか?海軍のswarmplotの幅をヴァイオリンと同じにする

seaborn.swarmplotの代わりにmatplotlib.scatterを使用する方が簡単でしょうか?

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

私はヴァイオリンに合わせてスムーズにスワムを作っていきたいと思います。

私の唯一のアイデアは、バイオリンからx min maxを得て、それをmatplotlibでプロットすることです。

ありがとうございます。

答えて

0

スウォームプロットのポイントは、ポイントが重ならないように置き換えることです。たとえば、WT集団プロットでは、集団の幅は、接近している点の数と各点の幅で決まることがわかります。プロットをスリムにしたい場合は、ポイントを小さくする必要があります。 sizeパラメータをsns.swarmplotとすると、これを行うことができます。

関連する問題