matplotlib ha un'API per la gestione degli eventi che è possibile utilizzare per collegare azioni come quelle a cui si sta facendo riferimento. La pagina Event Handling fornisce una panoramica dell'API degli eventi e una (molto) breve menzione degli eventi dei limiti x e y sulla pagina .
Nello scenario, si desidera registrare le funzioni di richiamata sugli eventi Axes
dell'oggetto xlim_changed
e ylim_changed
. Queste funzioni verranno chiamate ogni volta che l'utente ingrandisce o sposta la vista.
Ecco un esempio di lavoro minima:
import matplotlib.pyplot as plt
#
# Some toy data
x_seq = [x/100.0 for x in xrange(1, 100)]
y_seq = [x**2 for x in x_seq]
#
# Scatter plot
fig, ax = plt.subplots(1, 1)
ax.scatter(x_seq, y_seq)
#
# Declare and register callbacks
def on_xlims_change(axes):
print "updated xlims: ", ax.get_xlim()
def on_ylims_change(axes):
print "updated ylims: ", ax.get_ylim()
ax.callbacks.connect('xlim_changed', on_xlims_change)
ax.callbacks.connect('ylim_changed', on_ylims_change)
#
# Show
plt.show()
È possibile utilizzare '' ax.get_xlim' e ax.set_ylim' per recuperare i limiti. – hitzg