我想在图形中绘制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')
答案 0 :(得分:2)
虽然引用乳胶的答案会起作用-必须为这么小的更改安装乳胶很麻烦。只需在标签字符串中使用unicode平方符号即可实现:
plt.text(5, 1, u"R\u00b2 score EO: {:0.2f}".format(r2_train_EO), style='italic')
答案 1 :(得分:1)
您应将pyplot配置为使用Latex:
from matplotlib import rc
rc('text', usetex=True)
然后在标签中写上R ^ 2。
编辑:如果您还想控制字体,建议使用以上内容。如果不需要,只需在文本中输入'$ R ^ 2 $'-这也是Latex。