等高線と一緒に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をグレー値にし、等高線を色にしたいです。ただし、等高線の凡例も必要です。
編集:2つのカラーマップを組み合わせることでなんとか機能しますが、カラーバーに両方が表示されます。これは私が望んでいることではありません。むしろ、プロットと同じ等高線を含むカラーバーが必要です。
[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]);