在图中写回归方程 python

Writing regression equation in plot python

我做了一个回归,所以我得到:

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.

我刚刚解决了:

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} 使数字保留两位小数