pyplot font example python matplotlib

python - font - Matplotlib: ¿cómo establecer la figura actual?



subplot python (2)

Esta es, afortunadamente, una pregunta simple, pero no puedo resolverlo en este momento. Quiero usar matplotlib para mostrar 2 figuras y luego usarlas de forma interactiva. Creo las figuras con:

import matplotlib import pylab as pl f1 = pl.figure() f2 = pl.figure()

y puede usar la interfaz pyplot tipo MATLAB para trazar y dibujar en ambas figuras. Con

current_figure = pl.gcf()

Puedo determinar la figura actualmente activa para la interfaz de pyplot, dependiendo de la figura en la que haga clic. Ahora quiero dibujar algo en la primera figura con la interfaz de pyplot, pero la figura actual puede ser cualquiera de ellos. Entonces, ¿hay algo así como

pl.set_current_figure(figure)

o alguna solución alternativa? (Sé que puedo usar la interfaz orientada a objetos, pero para cosas interactivas simplemente usando comandos como plot (x, y) es mucho más agradable)


Dale a cada figura un número:

f1 = pl.figure(1) f2 = pl.figure(2) # use f2 pl.figure(1) # make f1 active again


Simplemente puede establecer la figura f1 como la nueva figura actual con:

pl.figure(f1.number)

Otra opción es dar nombres (o números) a las figuras, lo que podría ayudar a que el código sea más fácil de leer:

pl.figure("Share values") # ... some plots ... pl.figure("Profits") # ... some plots ... pl.figure("Share values") # Selects the first figure again

De hecho, los "números" de las figuras pueden ser cadenas, que son posiblemente más explícitos que los números simples.

PD : El equivalente de pylab.figure() de pylab.figure() es matplotlib.pyplot.figure() .