Domanda

Ho un ciclo che è l'aggiunta di una linea ad una trama ad ogni iterazione. In questo momento questo è terribilmente lento come sembra ridisegnare il tutto il grafico ogni volta. E 'possibile disattivare gli aggiornamenti dello schermo per un grafico mentre è in fase di allestimento quindi riattivare in seguito.

Ecco il codice:

    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');

So che dovrei semplicemente combinare questo tutto in una chiamata alla plot e io probabilmente faccio per questo esempio. Ma ci sono altri pezzi in cui che sarebbero più di un problema così una soluzione generale sarebbe veramente utile.

Grazie!

È stato utile?

Soluzione

Sembra che avete la modalità interattiva on, quindi si deve solo impostare al off usando il comando

ioff()

Si noti che quando la modalità interattiva è disattivata, è necessario utilizzare il comando show() per visualizzare i grafici.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top