Ich zeichne zwei Zeitreihen und Computer variiert Indizes für sie.Wie lege ich Text außerhalb von Python Plots?
Wie schreibe ich diese Indizes für diese Plots außerhalb des Plots mit annotation
oder text
in Python?
Unten ist mein Code
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()
I teststr
außerhalb der Stellplätze drucken möchten.
Ich konnte den Text nicht sehen, auch nachdem 'subplots_adjust()' verwendet wurde. Muss ich 'xlim' und' ylim' definieren? – dSb
Nein, ich habe diese verwendet, um den gleichen Achsenbereich ohne Ihre Daten zu erhalten. Siehst du den Text, wenn du mein Beispiel ausführst? Vielleicht verschiedene Versionen von Matplotlib? Ich benutze Version 1.5.2 (auf Python 3, aber das sollte irrelevant sein). Sie können auch mit anderen Werten wie "links", "rechts", "oben" und "unten" spielen - vielleicht ist der Text woanders. – kazemakase
Ich habe versucht, oben, links, unten und rechts, aber konnte den Text nicht finden. Ich verwende Python 2.7.11 und Matplotlib Version 1.5.1. Ja, ich kann den Text in Ihrem Beispiel sehen. Ich habe meine Datei in Bearbeitung hochgeladen, können Sie sie mit meinem Code überprüfen. – dSb