Cómo deshabilitar la actualización de la pantalla en matplotlib
-
19-09-2019 - |
Pregunta
Tengo un bucle que está agregando una línea a una gráfica en cada iteración. En este momento, esto es terriblemente lento, ya que parece volver a dibujar el gráfico completo cada vez. ¿Es posible deshabilitar las actualizaciones de la pantalla para un gráfico mientras se está configurando y luego volver a habilitarlas después?
Aquí está el código:
for rr,dd in zip(angles,dists):
if dd == inf:
pass
else:
lineend = (array([cos(rr), sin(rr)]) * dd)+origin;
plot([origin[0], lineend[0]], [origin[1], lineend[1]],'-b');
Sé que debería combinar todo esto en una sola llamada a plot
Y probablemente lo haré para este ejemplo. Pero hay otros bits donde eso sería un problema más, por lo que una solución general sería realmente útil.
¡Gracias!
Solución
Parece que tienes el modo interactivo on
, así que deberías configurarlo en off
Usando el comando
ioff()
Tenga en cuenta que cuando el modo interactivo está apagado, deberá usar el comando show()
Para mostrar las parcelas.