Ho una figura che consiste in un'immagine visualizzata da imshow()
, un contorno e un campo vettoriale impostato da quiver()
. Ho colorato il campo vettoriale in base a un'altra quantità scalare. A destra della mia figura, ho creato un numero colorbar()
. Questo colorbar()
rappresenta i valori visualizzati da imshow()
(che può essere positivo e negativo nel mio caso). Mi piacerebbe sapere come impostare un'altra barra colori che si basi sui valori della quantità scalare su cui si basa il colore dei vettori. Qualcuno sa come farlo?Matplotlib: quiver e imshow sovrapposti, come posso impostare due barre colorate?
Ecco un esempio dell'immagine che ho potuto fare. Si noti che i colori dei vettori passano dal blu al rosso. Secondo la colorbar corrente, il blu significa negativo. Tuttavia so che la quantità rappresentata dal colore del vettore è sempre positiva.
Oh è così semplice? Grazie per la tua risposta! Sono curioso: in che modo colorbar() sa quali dati guardare? Come funziona se voglio farlo dal punto di vista degli objets? – MCF
@Heimdall dai documenti: "Immagine, ContourSet, ecc. A cui si applica la barra dei colori, questo argomento è obbligatorio per il metodo colorbar() ma facoltativo per la funzione colorbar(), che imposta il valore predefinito sull'immagine corrente." http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.colorbar. Quindi l'argomento di default 'colorbar' deve essere inserito nell'ultimo artista disegnato. I documenti suggeriscono anche un modo per avere un controllo più fine su cui colorbar -> trama. – Hooked