Is it possible to overlay pcolor plots using hold on?
Show older comments
I was trying to overlay pcolor plots using hold on but I get the following error "Error using colormap (line 61) First argument must be a scalar axes or figure handle".
Any idea on what might be going wrong? Thanks
f1 = figure(Visible="on");
Y=pcolor(T,H, A');
set(Y, 'EdgeColor', 'none');
set(gca,'ColorScale','log');
hold on
Z=pcolor(T,H, abs(B'));
set(Z, 'EdgeColor', 'none');
set(gca,'ColorScale','log');
cmp1 = colormap(jet);
cmp1 = [1 1 1;cmp1];
cmp2 = colormap("parula");
cmp2 = [1 1 1;cmp2];
colormap(Y,cmp1);
colormap(Z,cmp2);
hold off
Accepted Answer
More Answers (1)
HighPhi
on 9 Feb 2022
f1 = figure;% (Visible="on");
Y = pcolor(T, H, A');
set(Y, 'EdgeColor', 'none');
set(gca,'ColorScale','log');
hold on
cmp1 = colormap(jet);
cmp1 = [1 1 1;cmp1];
set(gca, 'Colormap', cmp1)
Z = pcolor(T, H, abs(B'));
set(Z, 'EdgeColor', 'none');
set(gca,'ColorScale','log');
cmp2 = colormap("parula");
cmp2 = [1 1 1;cmp2];
set(gca, 'Colormap', cmp2);
hold off
1 Comment
Walter Roberson
on 9 Feb 2022
You are using the same axes both times there, but any one axes can only have one colormap.
See the File Exchange contribution FreezeColors()
Categories
Find more on Line Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!