def plot_angle_comparison(disc, whole, lgdtext=None, fname=None):
# if fname is not None:
# mpl.rc("savefig", dpi=300)
if lgdtext is None:
lgdtext = [u"Disc-Only Angle (deg)", 'Whole TRPV1 Angle (deg)']
sns.set(font_scale=3)
f, ax = plt.subplots(1, 3, figsize=(30, 10))
sns.regplot(whole["rlnAngleRot"], disc["rlnAngleRot"], fit_reg=False, scatter_kws={"s": 16}, ax=ax[0])
ax[0].set_xlim((-45, 45))
ax[0].set_ylim((-45, 45))
ax[0].set_xticks(np.arange(-45, 46, 15))
ax[0].set_yticks(np.arange(-45, 46, 15))
ax[0].xaxis.label.set_visible(False)
ax[0].set_ylabel(lgdtext[0])
ax[0].set_title(u"$\phi$ ( $Z$ )", y=1.01)
sns.regplot(whole["rlnAngleTilt"], disc["rlnAngleTilt"], fit_reg=False, scatter_kws={"s": 16}, ax=ax[1])
ax[1].set_xlim((0, 180))
ax[1].set_ylim((0, 180))
ax[1].set_xticks(np.arange(0, 181, 30))
ax[1].set_yticks(np.arange(0, 181, 30))
ax[1].xaxis.label.set_visible(False)
ax[1].yaxis.label.set_visible(False)
ax[1].set_title(u"$\theta$ ( $Y'$ )", y=1.01)
sns.regplot(whole["rlnAnglePsi"], disc["rlnAnglePsi"], fit_reg=False, scatter_kws={"s": 16}, ax=ax[2])
ax[2].set_xlim((-180, 180))
ax[2].set_ylim((-180, 180))
ax[2].set_xticks(np.arange(-180, 181, 45))
ax[2].set_yticks(np.arange(-180, 181, 45))
ax[2].xaxis.label.set_visible(False)
ax[2].yaxis.label.set_visible(False)
ax[2].set_title(u"$\psi$ ( $Z''$ )", y=1.01)
f.text(0.5, -0.05, lgdtext[1], ha='center', fontsize=36)
f.tight_layout(pad=1., w_pad=-1.5, h_pad=0.5)
if fname is not None:
f.savefig(fname, dpi=300)
# mpl.rc("savefig", dpi=80)
return f, ax
评论列表
文章目录