def plot_points(df, axes):
for exp, ax in zip(["dots", "sticks", "rest"], axes):
exp_df = pd.melt(df.query("exp == @exp"),
"subj", ["within", "between"], "test", "corr")
sns.pointplot(x="test", y="corr", hue="test", data=exp_df,
dodge=.5, join=False, ci=95,
palette=[".15", ".5"], ax=ax)
plt.setp(ax.lines, linewidth=2)
sns.pointplot(x="test", y="corr", hue="subj", data=exp_df,
palette=[".75"], scale=.75, ax=ax)
plt.setp(ax.collections[:], facecolor="w", zorder=20)
ax.legend_ = None
ax.set(ylabel="",
xlabel="",
xticks=[-.1, 1.1],
xticklabels=["Same\ncontext", "Different\ncontext"])
axes[0].set(ylim=(0, .105), ylabel="Timeseries correlation (r)")
axes[1].set(ylim=(0, .0525))
axes[2].set(ylim=(0, .0525))
for ax in axes:
sns.despine(ax=ax, trim=True)
评论列表
文章目录