¿Cómo muestro la misma figura matplotlib varias veces en una sola notebook IPython?

Utilizo computadoras portátiles IPython con matplotlib.pyplot y, a menudo, creo un diagrama que requiere un bloque de código bastante grande para generar. Luego me gustaría guardar el objeto y usar ese mismo par de figuras / ejes para incorporarlo en otro gráfico más adelante.

Por ejemplo, supongamos que tengo algunos pares de datos x-y para un diagrama de dispersión. Me gustaría mostrar los puntos y luego varias celdas más tarde, posiblemente 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 Otros gráficos.

En la imagen que adjunto a continuación, tengo un pequeño cuaderno; Quiero que la figura de la celda # 2 se dibuje en la celda # 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 al configurar el objeto de figura actual en la celda como mi objeto de figura guardado. Cualquier consejo es bienvenido. ¡Gracias!

PD Sé que si reutilizo la figura y trazo sobre ella, el objeto cambiará y, por lo tanto, el estado del objeto fig puede no coincidir con la trama que se dibujó en una celda IPython anterior. Eso está bien para mi trabajo.

Ejemplo de cuaderno de IPython

Respuestas a la pregunta(1)

Su respuesta a la pregunta