2013-07-22 11 views
8

Używanie Pand do rysowania w Notatniku I-Pythona, Mam kilka wątków i ponieważ Matplotlib decyduje o osi Y, to ustawia je inaczej i musimy porównać te dane przy użyciu tego samego zakresu. Próbowałem kilka wariantów na: (Zakładam, że będę musiał zastosować limity dla każdej działki .. ale ponieważ nie mogę uzyskać jednego działającego ... Z dokumentu Matplotlib wydaje się, że muszę ustawić ylim, ale nie mogę zrozumieć składnię, aby to zrobić.Ustawienie Yaxis w Matplotlib przy użyciu Pandas

df2250.plot(); plt.ylim((100000,500000)) <<<< if I insert the ; I get int not callable and if I leave it out I get invalid syntax. anyhow, neither is right... 
df2260.plot() 
df5.plot() 

Odpowiedz

23

pandy działkę() zwraca osie, można użyć go do ustawienia ylim na nim.

ax1 = df2250.plot() 
ax2 = df2260.plot() 
ax3 = df5.plot() 

ax1.set_ylim(100000,500000) 
ax2.set_ylim(100000,500000) 
etc... 

można również przekazać do osi Plany pand, więc wykreślenie go w tych samych osiach można wykonać:

ax1 = df2250.plot() 
df2260.plot(ax=ax1) 
etc... 

Jeśli chcesz wiele różnych działek, wyznaczających osie na przodzie iw ciągu jednego rysunku może być rozwiązanie, które daje największą kontrolę:

fig, axs = plt.subplots(1,3,figsize=(10,4), subplot_kw={'ylim': (100000,500000)}) 

df2260.plot(ax=axs[0]) 
df2260.plot(ax=axs[1]) 
etc... 
+0

Perfect, Thank you so much! – dartdog

+1

Możesz również dodać 'sharey = True' do' plt.subplots'. Następnie limity y pozostaną niezmienione nawet po powiększeniu określonego podplota. – esmit

+0

Rzeczywiście, dobry punkt! –

Powiązane problemy