如何在图形标签中包含平方符号

How to include the squared symbol in a graph label

我想在图表中绘制 R2 的值,但我不知道如何将“2”写为指数。我怎样才能做到这一点?您可以在下面找到代码和情节。

plt.figure()
plt.plot((y_train1),(y_train_pred),'.', color='darkviolet', alpha=1, marker='o', markersize = 2, markeredgecolor = 'black', markeredgewidth = 0.1)
plt.plot((np.array((-0.1,7))),(np.array((-0.1,7))),'-', color='magenta')
plt.xlabel('True')
plt.ylabel('Predicted')
plt.title('Train')
plt.text(5, 1, "R2 score EO: {:0.2f}".format(r2_train_EO), style='italic')

您应该配置 pyplot 以使用 Latex:

from matplotlib import rc
rc('text', usetex=True) 

然后在你的标签上写上R^2。

编辑:如果你还想控制字体,建议使用上面的方法。如果不需要,只需在文本中写上“$R^2$”——这也是 Latex。

虽然引用 latex 的答案可行 - 必须为如此小的更改安装 latex 是一件很麻烦的事情。这可以通过在标签字符串中使用 unicode 平方符号来实现:

plt.text(5, 1, u"R\u00b2 score EO: {:0.2f}".format(r2_train_EO), style='italic')