Inverti l'immagine visualizzata da imshow in matplotlib


88

Volevo che la imshow()funzione in matplotlib.pyplotper visualizzare le immagini in modo opposto, cioè capovolto. C'è un modo semplice per fare questo?

Risposte:


165

Specificare l'argomento della parola chiave origin='lower'o origin='upper'nella chiamata a imshow.


perché l'impostazione predefinita differisce su macchine diverse? C'è un modo per impostare l'impostazione predefinita? Grazie per questa risposta comunque, in passato ho provato a risolvere questo problema usando i capovolgimenti della matrice e cose del genere. Questo è molto più facile!
Milla Well

probabilmente a causa di diverse versioni di pyplot (hanno cambiato la convenzione da qualche parte da 0,0 essendo in alto a sinistra in basso a sinistra)
wim

1
E se volessi spostarlo in senso orario.
Rahmi Pruitt

@RahmiPruitt Vedi Matplotlib ruotare il file immagine di X gradi
wim

-10

aggiungi .T dopo i dati che vuoi tracciare

plt.imshow(data.T)

Questo "trasporrà" i dati


Ciò presuppone che i dati visualizzati siano un array Numpy e non un elenco o un'altra struttura. In particolare, chiamare .Tsignifica chiamarenumpy.ndarray.T
RegularlyScheduledProgramming

14
Transpose è un capovolgimento diagonale. Gli utenti volevano un capovolgimento verticale.
wim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.