我需要使用plt.text()
在matplotlib上打印以下等式:
y=1.5*exp(-0.5x)-0.05
我已经使用过这一行,但我的情节并没有在任何地方显示等式:
a=1.5
b=-0.5
c=-0.05
plt.text(2, 2, '$y=%3.7sexp+%3.7sx+%3.7s$'%(a, b, c), fontsize=20)
你认为这是什么问题?或者是否有另一种奇特的方式来编写这个等式,可能使用我们在学校教授的指数?
答案 0 :(得分:2)
经过一些测试后,我发现这解决了这个问题:
a=1.5
b=-0.5
c=-0.05
plt.text(60, 0.6, '$y=%3.7s*e^{%3.7sx}%3.7s$'%(a, b, c), fontsize=15)
正如@Andreas Hsieh所指出的,前两个参数指的是我们在图中的x和y尺度,因此很容易弄清楚如何调用你想要文本的精确位置是。
行
rsquared=0.917568
plt.text(60, 0.5, '$R^{2}=%3.7s$'%(round(rsquared,3)), fontsize=15)
可以非常有效地用于覆盖R平方值,如回归中的Microsoft Excel或任何其他值(例如,p值)。