Pergunta

Na GNU Octave você pode fazer uma imagem onde as cores diferentes representam valores diferentes em uma matriz. Você também pode adicionar um colorbar, que mostra o que corresponde a cor para o valor.

É possível adicionar alguma forma de unidades para os valores mostrados na colorbar? Em vez de dizer “0,36” ele diria “0,36 V / nm”? Eu sei que isso é possível em Matlab, mas eu não consigo descobrir como fazê-lo em Octave. Qualquer boas soluções?

Eu assumo aqui alguém vai falar que eu deveria usar matplotlib vez (que geralmente acontece). Como você fazer a mesma coisa com isso?

Foi útil?

Solução

A resposta matplotlib (usando Pylab) é

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

Em Octave parece que as seguintes obras (mas eu não sou nenhum perito Octave então talvez há uma maneira melhor):

c=colorbar();
labels = {};
for v=get(c,'ytick'), labels{end+1} = sprintf('%.2f V/nm',v); end
set(c,'yticklabel',labels);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top