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

ddrv8njm  于 2023-05-29  发布在  其他
关注(0)|答案(3)|浏览(282)

我想在图中画出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')

wmomyfyw

wmomyfyw1#

虽然答案参考乳胶将工作-不得不安装乳胶为这样一个小的变化是一个很大的麻烦。这可以通过在标签字符串中使用unicode平方符号来实现:

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

iibxawm42#

你应该配置pyplot来使用Latex:

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

然后在标签中填写R^2。
编辑:如果您还想控制字体,建议使用上述方法。如果不需要,只需在文本中写入'$R^2$'-这也是Latex。

laik7k3q

laik7k3q3#

您也可以尝试:
plt.text(5, 1, f"$R^2$ score EO: {r2_train_EO:0.2f}", style='italic')

相关问题