Planuję dwie serie czasowe, a obliczenia zmieniają dla nich indeksy.Jak umieścić tekst poza wątkami?
Jak napisać te indeksy dla tych działek poza działką przy użyciu annotation
lub text
w python?
Poniżej jest mój kod
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()
Chcę drukować teststr
zewnątrz działek.
Nie widziałem tekstu nawet po użyciu "subplots_adjust()". Czy muszę zdefiniować 'xlim' i' ylim'? – dSb
Nie, użyłem ich, aby uzyskać ten sam zakres osi bez danych. Czy widzisz tekst, jeśli uruchomisz mój przykład? Może różne wersje Matplotlib? Używam wersji 1.5.2 (na Pythonie 3, ale to powinno być nieistotne). Możesz także grać z różnymi wartościami 'left',' right', 'top' i' bottom' - może tekst jest gdzieś indziej. – kazemakase
Próbowałem u góry, z lewej, u dołu i z prawej strony, ale nie mogłem znaleźć tekstu. Używam Python 2.7.11 i matplotlib w wersji 1.5.1. Tak, widzę tekst w twoim przykładzie. Przesłałem mój plik do edycji, czy mógłbyś dzierżawić sprawdzić je przy pomocy mojego kodu. – dSb