八度彩条和单位

时间:2009-09-25 06:49:28

标签: matplotlib octave

GNU Octave中,您可以制作一张图片,其中不同的颜色代表矩阵中的不同值。您还可以添加一个颜色条,显示哪个颜色对应于什么值。

是否可以以某种方式将单位添加到颜色栏中显示的值?而不是说“0.36”它会说“0.36 V / nm”?我知道这在Matlab中是可行的,但我无法弄清楚如何在Octave中做到这一点。有什么好的解决方法吗?

我假设有人会提到我应该使用matplotlib(通常会发生)。你会如何完成同样的事情?

1 个答案:

答案 0 :(得分:2)

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);