2016-06-01 16 views
12

mam działkę wyglądać następująco:matplotlib: ustawić oś napięty tylko do osi x lub y

enter image description here

Oczywiście, strona lewa i prawa jest marnowanie miejsca, więc mogę ustawić

plt.axis('tight') 

Ale to daje mi działkę takiego:

enter image description here

Xlim wygląda teraz, ale Ylim jest zbyt ciasny dla fabuły.

Zastanawiam się, czy mogę ustawić tylko axis(tight) na osi X w moim przypadku?

więc fabuła może wyglądać następująco:

enter image description here

Jest oczywiście możliwe, że mogę to zrobić ręcznie przez

plt.gca().set_xlim(left=-10, right=360) 

Ale obawiam się, że nie jest to bardzo elegancki rozwiązanie.

Odpowiedz

22

enter image description here

Po plt.autoscale(enable=True, axis='x', tight=True):

enter image description here

+1

niewielkim dodatkiem: Ja głównie za pomocą interfejsu API obiektowego, 'autoscale' jest rzeczywiście Sposób' Axes' klasie. – Wisperwind

Powiązane problemy