Как включить квадратный символ в метку графика - PullRequest
1 голос
/ 09 февраля 2020

Я хочу отобразить значение 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')

enter image description here

Ответы [ 2 ]

2 голосов
/ 09 февраля 2020

Хотя ответ на латекс будет работать - необходимость установки латекса для такого небольшого изменения - большая проблема. Этого можно достичь, просто используя символ квадрата Юникода в строке метки:

plt.text(5, 1, u"R\u00b2 score EO: {:0.2f}".format(r2_train_EO), style='italic')
1 голос
/ 09 февраля 2020

Вы должны настроить pyplot для использования Latex:

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

Затем напишите R ^ 2 в вашей метке.

Редактировать: выше рекомендуется, если вы также хотите контролировать шрифты. Если это не нужно, просто напишите в своем тексте «$ R ^ 2 $» - это также латекс.

...