seabon catplot:更改x轴上的位置

时间:2019-01-26 14:10:42

标签: python matplotlib jupyter-notebook seaborn

我正在相互绘制两个海洋分类图(pointplot和swarmplot),只是无法弄清楚如何更改其中一个的x轴位置(例如,在我的特定情况下为群图),所以而不是使图重叠,而是“并排”(即,理想情况下,我希望将单个数据点置于均值和ci的右侧)。

以下是生成绘图的代码:

import seaborn as sns

# set style and font size
sns.set(style='white', rc={'figure.figsize':(6,6)}, font_scale=1.3)

# plot means as points with confidence intervals
a = sns.pointplot(x='Group',
                  y='RT',
                  data=data,
                  estimator= np.mean,
                  capsize=.2,
                  join=False,
                  color='black',
                  size=12)

# plot individual data points as swarmplot
b = sns.swarmplot(x='Group',
                  y='RT',
                  data=data,
                  size=8,
                  alpha=0.8)

1 个答案:

答案 0 :(得分:0)

您可以将轴手柄喂入sns

我不确定这是否是您想要的!

import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")

fig,ax =plt.subplots(1,2,figsize=(15,7))
sns.swarmplot(x="day", y="total_bill", data=tips,
              ax= ax[1])

sns.pointplot(x='day',
              y='total_bill',
              data=tips,
              estimator= np.mean,
              capsize=.2,
              join=False,
              color='black',
              size=12,ax=ax[0])

enter image description here