Написание уравнения регрессии в сюжете Python - PullRequest
0 голосов
/ 11 июня 2018

Я сделал регрессию, поэтому я получил:

slope_b = -0.7583790156301706
intercept_b = 7.22190409922338
r_value_b = -0.887981466827434

Я хочу добавить уравнение регрессии в график, как:

y = -0.76x + 7.22
r = -0.88

Поскольку я не мог найтиспособ сделать это мне понравился текст:

axarr[0].text(8,6,'y=-0.76x+7.22')
axarr[0].text(9,5, 'r²=-0.88')

Тем не менее, я все время добавляю переменные к регрессии, поэтому наклон, перехват и r_value меняются, поэтому мне приходится каждый раз менять выражение.Я провел некоторое исследование и обнаружил следующее:

axarr[0].text(8,6,'y=', slope_b, '*x+', intercept_b)

Но я не получил желаемого результата.Кроме того, есть ли способ получить эти значения с двумя десятичными знаками?Я предпочитаю более короткое число в уравнении, а не это: -0,7583790156301706.

1 Ответ

0 голосов
/ 11 июня 2018

Я только что решил:

axarr[0].plot(x,y,'r', label="y={0:.2f}x+{1:.2f}\nr{2:.2f}".format(slope_b,intercept_b,r_value_b), color='black')
axarr[0].legend()

, где {0: .2f} делает число с двумя десятичными знаками

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...