Python 在sns Swarmlot中选择群集位置

Python 在sns Swarmlot中选择群集位置,python,seaborn,swarmplot,Python,Seaborn,Swarmplot,我想使用sns.swamplot显示数据随时间的变化。这是我的密码: import seaborn as sns import numpy as np y = np.random.randint(5,size = 40) time = np.repeat([1,2,3,100],10) sns.swarmplot(time,y) 然而,这将时间数据解释为分类数据,并均匀分布群集 有没有办法让蜂群分布不均匀?也就是说,所有与100相关的点都更偏右 此解决方案是否也适用于sns.violinpl

我想使用
sns.swamplot
显示数据随时间的变化。这是我的密码:

import seaborn as sns
import numpy as np

y = np.random.randint(5,size = 40)
time = np.repeat([1,2,3,100],10)
sns.swarmplot(time,y)
然而,这将时间数据解释为分类数据,并均匀分布群集

有没有办法让蜂群分布不均匀?也就是说,所有与100相关的点都更偏右

此解决方案是否也适用于sns.violinplot?

一个(不太优雅)的解决方案是将所有分类数据提供给
sns.Swarmlot

import seaborn as sns
import numpy as np

y = np.random.randint(5,size = 40)
time = np.repeat([1,2,3,100],10)

# now add more categorical datas
time_all = np.append(time, np.arange(1,101))
y_all = np.append(y, np.nan*np.arange(100))

sns.swarmplot(time_all,y_all)

# hide all the ticks that are not wanted
plt.x_ticks([1,2,3,100],[1,2,3,100])