how can i plot a contour plot over a imagesc?
34 次查看(过去 30 天)
显示 更早的评论
how can i plot a contour plot over a imagesc?
0 个评论
回答(2 个)
Akira Agata
2017-8-23
The solution would be as follows:
I think you should adjust 'LineColor' to clearly visualize your contour plot over imagesc.
% Sample data
z = peaks;
% contour over imagesc
figure
imagesc(z);
hold on;
contour(z,'LineColor','w');
2 个评论
Akira Agata
2017-8-25
Hi Mel-san, I think that is due to the range difference. When range of image plot data (for example, z1 in the following code) and contour data ( z2 ) is different, and try to display in one figure, then colorbar range will be set to cover both image and contour data.
So, please set colorbar range explicitly by using caxis function. The following is one example and I hope it will solve your problem ! :-)
% Sample data
z1 = peaks;
z2 = 50+z1;
% contour over imagesc
figure
imagesc(z1);
cRange = caxis; % save the current color range
hold on;
contour(z2,'LineColor','w');
caxis(cRange); % set the color range to the previous one
Mohamed Ahmed
2021-9-13
%check out this Code for imagesc overlaid by contour lines
figure;
z = peaks;
imagesc(z)
axis xy; % Imagesc starts at the bottom of figure need for a flip
h_ax = gca;
h_ax.Colormap = cool;
h_ax_c = axes('position', get(h_ax, 'position'), 'Color', 'none');
contour(h_ax_c, z, [-8:2:10], 'ShowText', 'on');
h_ax_c.Color = 'none';
h_ax_c.Colormap = autumn;
h_ax_c.XTick = [];
h_ax_c.YTick = [];
title('Colormap Cool')
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Contour Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!