1

GNU Octaveでは、異なる色がマトリックス内の異なる値を表す図を作成できます。どの色がどの値に対応するかを示すカラーバーを追加することもできます。

カラーバーに表示される値に何らかの単位を追加することは可能ですか? 「0.36」と言う代わりに「0.36 V/nm」と言うのですか?これが Matlab で可能であることはわかっていますが、Octave でそれを行う方法がわかりません。良い回避策はありますか?

ここの誰かが、代わりに matplotlib を使用する必要があると言うと思います (通常はそうなります)。それと同じことをどのように達成しますか?

4

1 に答える 1

3

matplotlib の回答 (pylab を使用) は

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

Octave では、次のように動作するようです (ただし、私は Octave の専門家ではないので、もっと良い方法があるかもしれません)。

c=colorbar();
labels = {};
for v=get(c,'ytick'), labels{end+1} = sprintf('%.2f V/nm',v); end
set(c,'yticklabel',labels);
于 2009-09-25T08:54:57.593 に答える