我将 pcolor 与等高线一起使用。但是,无法从图中识别线的值,如下图所示。
[x y data] = peaks(1000);
data = data / max(max(data));
colorDepth = 1000;
colormap(jet(colorDepth));
hold on;
pcolor(x,y,data); shading flat
[C,hfigc] = contour(x, y, data,[0:0.1:1]);
set(hfigc, ...
'LineWidth',1.0, ...
'Color', [1 1 1]);
hold off;
hcb = colorbar('location','EastOutside');
我宁愿希望 pcolor 是灰度值,轮廓线是颜色。但是,我也需要轮廓线的图例。
编辑:它通过组合两个颜色图以某种方式工作,但是颜色栏显示两者,这不是我想要的。我宁愿有一个包含与绘图相同的轮廓线的颜色条。
[x y data] = peaks(1000);
data = data - min(min(data));
data = data / max(max(data));
colorDepth = 1000;
hold on;
caxis([-1 1]);
colormap([gray(colorDepth); jet(colorDepth)]);
hplot = pcolor(x,y,data); shading flat
[C,hfigc] = contour(x, y, data-1,[-1:0.1:0]);
set(hfigc, 'LineWidth',1.0);
% set(hfigc, 'Color', [1 1 1]);
hold off;
hcb = colorbar('location','EastOutside');
编辑:颜色条可以用
set(hcb, 'Ylim', [0 1]);