Estoy usando matplotlib con modo interactivo activado y estoy realizando un cálculo, por ejemplo, una optimización con muchos pasos donde trazo los resultados intermedios en cada paso para la depuración. Estas parcelas a menudo llenan la pantalla y se superponen en gran medida.Obtener parcelas matplotlib para actualizar en el foco del mouse
Mi problema es que durante el cálculo, las figuras que están parcial o totalmente ocluidas no se actualizan cuando hago clic en ellas. Son solo un gris en blanco.
Me gustaría obligar a volver a dibujar si es necesario cuando hago clic en una figura, de lo contrario no es útil para mostrarlo. Actualmente, inserto pdb.set_trace() en el código para poder detenerme y hacer clic en todas las figuras para ver qué está pasando
¿Hay alguna manera de forzar a matplotlib a volver a dibujar una figura cada vez que gana el foco del mouse? o se cambia de tamaño, incluso mientras está ocupado haciendo otra cosa?
n , No he intentado usar plt.show(). Si observa la documentación sobre su uso (http://matplotlib.sourceforge.net/faq/howto_faq.html#use-show), no parece que tendrá el efecto deseado. – Paul
@Paul Si tiene plt.ion(), show() debería llamar a draw() implícitamente. Asegúrese de ejecutar plt.figure (fig.number) primero, imagina que debería actualizarse automáticamente. –