在 MATLAB 中的现有绘图之上叠加/绘图

Overlaying / Plotting on top of an existing plot in MATLAB

我有一张由 "pcolor" 在 MATLAB 中生成的值的热图。我想在上面绘制一个线图。

我还没有找到任何合适的解决方案。

以下代码生成 "heat map" 类输出

 hc = pcolor(middle_long, middle_height, middle_no2);
 set(hc, 'Edgecolor', 'none');
 c = colorbar;
 caxis([0 0.015]);
 axis([min(middle_long(:,1)) max(middle_long(:,1)) 0 1000])

以下代码生成线图

 plot(longflag, hflag)

以下是我想加入的各个地块类型的数字,之后我想列出 "example" 的最终产品:

尝试这样的事情。注意 hold on 部分,它阻止 plot 删除由 pcolor:

生成的图像
pcolor(rand(10))
colormap bone
axis xy
hold on
plot([1 10], [10 1], 'r')