¿Cómo mantener la cifra actual cuando se usa el portátil ipython con% matplotlib en línea?

No pude encontrar una respuesta para esto, así que déjame preguntar aquí.

Me gustaría mantener la cifra actual en el portátil ipython cuando %matplotlib inline . ¿Es eso posible?

Por ejemplo, quiero trazar 2 líneas en un gráfico

 plt.plot([1,2,3,6],[4,2,3,4]) plt.plot([3.3, 4.4, 4.5, 6.5], [3., 5., 6., 7.]) 

Si pongo esas dos líneas de comando en una celda está bien. La gráfica muestra dos líneas. Sin embargo, si los coloco por separado en dos celdas, cuando se ejecuta la segunda celda (plt.plot ([3.3, 4.4, 4.5, 6.5], [3., 5., 6., 7.])), el anterior la ttwig (plt.plot ([1,2,3,6], [4,2,3,4])) se borra. Quiero trazar un gráfico con la línea para la primera celda y un gráfico con las dos líneas para la segunda celda.

Busqué en el sitio web. Aclara explícitamente la ttwig por

 plt.cla() # clear existing plot 

pero es un poco confuso, ya que se borra automáticamente de todos modos.

¿Hay algún comando para no borrar (o mantener) la ttwig anterior como “mantener” en Matlab?

Use ax.plot lugar de plt.plot para asegurarse de que está trazando los mismos ejes en ambas ocasiones. Use fig (en la segunda celda) para mostrar el gráfico.

En la celda 1:

 %matplotlib inline import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.plot([1,2,3,6],[4,2,3,4]) 

En la celda 2:

 ax.plot([3.3, 4.4, 4.5, 6.5], [3., 5., 6., 7.]) fig 

rendimientos