2017-12-31 72 views
1

바이올린 음모의 위에 swarplot을 플로팅하려고합니다. 바이올린 플롯의 폭 옵션과 마찬가지로 스웜 폭을 짧게 만들 수있는 방법이 있습니까?seaborn 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

나는 swimplot을 바이올린과 일치시키기 위해 더 얇게 만들고 싶습니다.

다른 생각은 바이올린에서 xmin max를 얻고 matplotlib를 사용하여 그려 보는 것입니다.

감사합니다.

답변

0

득실 대도의 포인트는 겹치지 않도록 점을 대체하는 것입니다. 예를 들어 WT swarm plot에서 떼의 폭은 서로 가깝게있는 점의 수와 각 점의 너비에 의해 결정된다는 것을 볼 수 있습니다. 플롯을 더 얇게하려면 포인트를 더 작게 만들어야합니다. size 매개 변수를 sns.swarmplot으로 사용하면됩니다.