Is it possible to overlay pcolor plots using hold on?
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (1)
HighPhi
el 9 de Feb. de 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 comentario
Walter Roberson
el 9 de Feb. de 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()
Categorías
Más información sobre Line Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!