2016-05-12 4 views
0

私はplt.text()を使用してmatplotlibの上、以下の式を印刷する必要があります。Python: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

プロットのx軸とy軸のスケールを確認しましたか?あなたのコードで '(2,2)'に 'text'座標を設定しました。プロットのスケール内で座標を移動すると、テキストが表示されます。 –

答えて

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氏によって指摘されたように、最初の2つの引数が、我々が持っているx軸とyスケールを参照してください。このプロットでは、テキストが必要な正確な場所を呼び出す方法を簡単に把握できます。

rsquared=0.917568 
plt.text(60, 0.5, '$R^{2}=%3.7s$'%(round(rsquared,3)), fontsize=15) 

行は、Microsoft Excelが退行、または任意の他の値(例えば、p値)の場合と同様Rは、値を二乗上書きすることは非常に効率的に使用することができます。

関連する問題