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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top