Python:如何在matplotlib中打印指数方程?

时间:2016-05-12 17:09:24

标签: python text matplotlib textbox equation

我需要使用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)

你认为这是什么问题?或者是否有另一种奇特的方式来编写这个等式,可能使用我们在学校教授的指数?

1 个答案:

答案 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值)。