Я думаю, что было бы ужасно нецелесообразно извлекать x-значения стрипплота ... Мой стандартный совет: если вы хотите сделать что-то большее, чем стандартные графики, предлагаемые seaborn, то обычно проще просто воссоздать их рукой. См. Код ниже:
N=20
# dummy dataset
data = np.random.normal(size=(N,))
df = pd.DataFrame({'condition 1': data,
'condition 2': data+1,
'condition 3': data,
'condition 4': data-1})
jitter = 0.05
df_x_jitter = pd.DataFrame(np.random.normal(loc=0, scale=jitter, size=df.values.shape), columns=df.columns)
df_x_jitter += np.arange(len(df.columns))
fig, ax = plt.subplots()
for col in df:
ax.plot(df_x_jitter[col], df[col], 'o', alpha=.40, zorder=1, ms=8, mew=1)
ax.set_xticks(range(len(df.columns)))
ax.set_xticklabels(df.columns)
ax.set_xlim(-0.5,len(df.columns)-0.5)
for idx in df.index:
ax.plot(df_x_jitter.loc[idx,['condition 1','condition 2']], df.loc[idx,['condition 1','condition 2']], color = 'grey', linewidth = 0.5, linestyle = '--', zorder=-1)
ax.plot(df_x_jitter.loc[idx,['condition 3','condition 4']], df.loc[idx,['condition 3','condition 4']], color = 'grey', linewidth = 0.5, linestyle = '--', zorder=-1)
![enter image description here](https://i.stack.imgur.com/xDSFJ.png)