Я использую 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]);
zlevs
(и есть небольшая опечатка) - person Itamar Katz   schedule 15.02.2012hcb
. Так можно сделать, например:set(hcb,'ylim',[0 1])
. Ручка для текущих осей -gca
. В общем, посмотрите документ графической функции, которую вы используете, обычно она может возвращать дескриптор осей. - person yuk   schedule 17.02.2012