【发布时间】:2017-04-28 08:16:49
【问题描述】:
我正在尝试使用 matplotlib 在 python 中制作我的第一个绘图,但我希望绘图中的文本位于绘图“外部”,即在该行旁边而不是在其上方或下方。
plt.figure()
plt.scatter(mean, diff, color='k')
plt.axhline(md, color='black', linestyle='-', lw=3)
plt.axhline(md + 1.96*sd, color='black', linestyle='--')
plt.axhline(md - 1.96*sd, color='black', linestyle='--')
plt.axhline(0, color='black', linestyle='--')
plt.ylim(-max(diff)*2, max(diff)*2)
plt.xlabel('Mean')
plt.ylabel('Difference')
plt.title('Bland altman plot for ' + variable)
txt1=('+1.96 SD')
txt2=('-1.96 SD')
txt3 =('Mean')
x = max(mean)
plt.text(x, md+1.96*sd, txt1, horizontalalignment='left', verticalalignment='bottom', fontweight='bold')
plt.text(x, md-1.96*sd, txt2, horizontalalignment='left', verticalalignment='top', fontweight='bold')
plt.text(x, 0.1, txt3)
结果是:
【问题讨论】:
-
我认为这是上述任何一个问题的重复(可能还有其他问题)。但是,由于您说您正在制作“第一个图”,因此转换可能不够容易理解,因此我在下面为您提供了一个更简单的解决方案。
标签: python matplotlib