tiempo real matrices guardar graficos graficas graficar encimar como matplotlib ipython jupyter jupyter-notebook

real - ¿Cómo se muestra la misma figura de matplotlib varias veces en un solo cuaderno de IPython?



python graficos 2d (1)

Utilizo los blocs de notas de IPython con matplotlib.pyplot y a menudo creo un diagrama que requiere un bloque bastante grande de código para generar. A continuación, me gustaría guardar el objeto y usar exactamente el mismo par de figura / eje para incorporarlo en otro gráfico más adelante.

Por ejemplo, supongamos que tengo algunos pares de datos xy para un diagrama de dispersión. Me gustaría mostrar los puntos y luego varias celdas más tarde, potencialmente con otras llamadas a pyplot para hacer otras figuras no relacionadas. Me gustaría mostrar esa figura nuevamente para poder trazarla con una línea de regresión o alguna otra. otros gráficos

En la imagen que adjunto a continuación, tengo un cuaderno corto; Quiero que la figura de la celda n. ° 2 se dibuje en la celda n. ° 3 sin volver a llamar a pyplot.scatter.

Esencialmente, quiero mostrar la figura nuevamente sin repetir todo el código. ¿Cuáles son mis opciones para hacer esto? No he podido lograr esto con llamadas a show () o draw () o estableciendo el objeto de figura actual en la celda para que sea mi objeto de figura guardado. Cualquier consejo es bienvenido ¡Gracias!

PD: Sé que si vuelvo a usar la figura y la trama sobre ella, el objeto cambiará y, por lo tanto, el estado del objeto de higo puede no coincidir con el trazado que se dibujó en una celda de IPython anterior. Está bien para mi trabajo.

Ejemplo de cuaderno de IPython


Simplemente llame a myFigure en cualquier celda después de que se myFigure asignado myFigure en la celda.

Por ejemplo en la celda 1:

In [1]: myFigure, myAx = plt.subplots() myAx.plot([1,2,3])

En la celda después de eso:

In [2]: myFigure

Esto mostrará myFigure