在 contourf 图上叠加等值线

overlaying isolines on contourf plot

我希望能够在填充轮廓或表面上叠加等值线,如下图所示:

matlab 可以叠加 contour 和 contourf 图吗?

到目前为止,我试过这个:


[X,Y] = meshgrid(x_cases,y_cases);
Points = length(x_cases)*length(y_cases);
resX = reshape(X,Points,1);
resY = reshape(Y,Points,1);
resZ = reshape(DataGrid_a,Points,1);

scatter(resX,resY,[],resZ,’filled’)
hold on 
contour(X,Y,DataGrid_b,'ShowText','on')

但我必须降低散点图的透明度才能看到 DataGrid_b 的等高线,最好不要更改透明度并覆盖我的等值线。感谢您给我的任何意见! 谢谢!

最简单的解决方案(而且非常 hack)是利用 2D 图绘制在 Z = 0 的事实;因此,将您的散点放在低于该值的某个 Z 值处。

scatter3(resX,resY,-ones(size(resX)),[],resZ,’filled’)
view(2)
hold on 
contour(X,Y,DataGrid_b,'ShowText','on')