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 回答