Domanda

GNU Octave si può fare una foto in cui diversi colori rappresentano diversi valori in un matrice. È inoltre possibile aggiungere una barra colorata, che mostra che colore corrisponde a ciò che valore.

E 'possibile aggiungere qualche unità ai valori indicati nella colorbar? Invece di dire “0,36” sarebbe dire “0,36 V / nm”? So che questo è possibile in Matlab, ma non riesco a capire come farlo in Octave. Delle buone soluzioni alternative?

presumo che qualcuno qui sarà dire che dovrei usare matplotlib invece (che di solito accade). Come si ottenere la stessa cosa con questo?

È stato utile?

Soluzione

La risposta matplotlib (usando pylab) è

imshow(random((20,20)))
colorbar(format='%.2f V/nm')

In Octave sembra che le seguenti opere (ma io non sono esperto di ottava quindi forse c'è un modo migliore):

c=colorbar();
labels = {};
for v=get(c,'ytick'), labels{end+1} = sprintf('%.2f V/nm',v); end
set(c,'yticklabel',labels);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top