2011-11-15 13 views
5

enter image description hereZasilanie Wonder-twin "Zoom to rectangle"?

Czy istnieje sposób automatycznego włączenia narzędzia "Powiększ prostokąt" automatycznie po wyświetleniu rysunku matplotlib?

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(-300, 300) 
y = x**2-7*x 
fig = plt.figure() 
ax = fig.add_subplot(1,1,1) 
plt.plot(x, y) 
# Add something here to activate the "Zoom to rectangle" tool? 
plt.show() 
+1

To będzie prawdopodobnie backend-zależne. Z którego backendu korzystasz? Aby było jasne, nie znam odpowiedzi. :) –

+0

Myliłem się z moim pierwszym komentarzem: http://matplotlib.sourceforge.net/api/backend_bases_api.html#matplotlib.backend_bases.NavigationToolbar2.zoom Nie wiem, na który obiekt musi zostać wywołana ta metoda. –

+0

Używam GtkAgg, jeśli to ma znaczenie. – unutbu

Odpowiedz

4

Działa to dla mnie:

plt.get_current_fig_manager().toolbar.zoom() 
+0

Doskonały. Dzięki wielkie. – unutbu