Python con matplotlib: disegna più figure in parallelo
-
05-07-2019 - |
Domanda
Ho funzioni che contribuiscono a piccole parti di una generazione di figure. Sto cercando di utilizzare queste funzioni per generare più figure? Quindi qualcosa del genere:
- lavora con la Figura 1
- fai qualcos'altro
- lavora con la Figura 2
- fai qualcos'altro
- lavora con la Figura 1
- fai qualcos'altro
- lavora con la Figura 2
Se qualcuno potesse aiutare, sarebbe fantastico!
Soluzione
Esistono diversi modi per farlo e il più semplice è usare i numeri delle cifre. Il codice seguente crea due cifre, # 0 e # 1, ciascuna con due righe. # 0 ha i punti 1,2,3,4,5,6 e # 2 ha i punti 10,20,30,40,50,60.
from pylab import *
figure(0)
plot([1,2,3])
figure(1)
plot([10, 20, 30])
figure(0)
plot([4, 5, 6])
figure(1)
plot([40, 50, 60])
show()
Altri suggerimenti
Per una risposta più generale a questa domanda e alle domande che potresti avere presto, consiglierei la tutorial ufficiale .
Il modo migliore per mostrare più figure è usare matplotlib o pylab. (per windows) con matplotlib puoi preparare le figure e poi quando finisci il processo con loro puoi mostrarle con il comando "matplotlib.show ()" e tutte le figure dovrebbero essere mostrate.
(su Linux) non hai problemi ad aggiungere modifiche alle figure perché la modalità interattiva è abilitata (su Windows la modalità interattiva non funziona OK).