gpt4 book ai didi

matlab - 颜色轮廓不同于 pcolor

转载 作者:太空宇宙 更新时间:2023-11-03 19:44:08 25 4
gpt4 key购买 nike

我将 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');

enter image description here

我宁愿希望 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]);

enter image description here

最佳答案

除了问题中已经提出的解决方案外,还可以使用工具 freezeColorsCOLORMAP and COLORBAR utilities更改单个图中的颜色图

addpath('cm_and_cb_utilities');
addpath('freezeColors');

figure(1); clf;
[x y data] = peaks(1000);
data = data - min(min(data));
data = data / max(max(data));

colorDepth = 1000;

hold on;
caxis([0 1]);
colormap(jet(colorDepth));
hplot = pcolor(x,y,data); shading flat

hcb = colorbar('location','EastOutside');
set(hcb, 'Ylim', [0 1]);
cbfreeze;

freezeColors;

colormap(gray(colorDepth));
[C,hfigc] = contour(x, y, data,[0:0.1:1]);
set(hfigc, 'LineWidth',1.0);

hold off;

enter image description here

关于matlab - 颜色轮廓不同于 pcolor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9289658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com