私は2つの時系列をプロットしており、コンピューティングはそれらのインデックスを変えています。Pythonのプロットの外にテキストを置く方法は?
プロットの外側にあるこれらのプロットのインデックスを、annotation
またはtext
を使ってPythonで書く方法はありますか?以下は
私はプロットの外teststr
を印刷したい私のコード
import matplotlib.pyplot as plt
obs_graph=plt.plot(obs_df['cms'], '-r', label='Observed')
plt.legend(loc='best')
plt.hold(True)
sim_graph=plt.plot(sim_df['cms'], '-g', label="Simulated")
plt.legend(loc='best')
plt.ylabel('Daily Discharge (m^3/s)')
plt.xlabel('Year')
plt.title('Observed vs Simulated Daily Discharge')
textstr = 'NSE=%.2f\nRMSE=%.2f\n'%(NSE, RMSE)
# print textstr
plt.text(2000, 2000, textstr, fontsize=14)
plt.grid(True)
plt.show()
です。
'subplots_adjust()'を使用した後でもテキストが表示されませんでした。 'xlim'と' ylim'を定義する必要はありますか? – dSb
いいえ、私はあなたのデータなしで同じ軸の範囲を得るためにそれらを使用しました。私の例を実行すると、テキストが表示されますか? Matplotlibの異なるバージョンかもしれませんか?私はバージョン1.5.2を使用します(Python 3では、それは無関係です)。 'left'、' right'、 'top'、' bottom'といった異なる値で再生することもできます。おそらくテキストは別の場所にあるかもしれません。 – kazemakase
上、左、下、右を試しましたが、テキストが見つかりませんでした。私はPython 2.7.11とmatplotlibバージョン1.5.1を使用しています。はい、私はあなたの例のテキストを見ることができます。ファイルを編集してアップロードしました。私のコードでそれらをチェックしてください。 – dSb