2013-03-06 11 views
6

W Matplotlib tworzę wiele wątków, w których zewnętrzne punkty danych leżą na krawędzi obszaru wydruku, co zasłania często ważne dane. Na przykład, chciałbym zrobić coś takiego:Programowe dodawanie odstępów do boku działek w Matplotlib

f, ax = subplots(1, 1) 
ax.plot([0, 1], [.25, .5], "o") 

Jak napisano, ja skończyć z działki gdzie Xaxis idzie od 0 do 1 i jest to naprawdę trudne, aby uzyskać wrażenie, co dane wyglądać (plus marnuje dużo miejsca).

Chciałbym w jakiś sposób zresetować limity osi x tak, aby a) dodało miejsce z każdej strony oraz b) xtricks pokrywają całą wartość xaxis w rozsądnych (domyślnych) odstępach czasu. Oczywiście w jednym przypadku mógłbym użyć ax.set_xlim() i ax.set_xticks(), ale generuję dużo tych wątków i nie wiem z wyprzedzeniem, jaki będzie optymalny sposób dostosowania wykresów.

Czy jest jakaś opcja w Matplotlib, aby ustawić procent zakresu danych x, który obejmuje osie x, lub podobny?

Odpowiedz

6

użyć Axe.margins() do ustawienia marginesu Xais & Yaxis.

ax.margins(0.1, 0.1) 

(doc)

+1

Dzięki, że jest przydatna. Nie robi dokładnie tego, czego szukałem, ale doprowadził mnie do właściwego miejsca, którym jest: 'ax.set_xmargin (0.2); ax.autoscale_view() ' – mwaskom

Powiązane problemy