在contourf图上覆盖等值线

时间:2019-05-08 20:11:22

标签: matlab contour

我希望能够像在此图中那样在已填充的轮廓或曲面上覆盖等值线: contour plot example

matlab可以覆盖轮廓线和轮廓线图吗?

到目前为止,我已经尝试过:


[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中看到轮廓线,不更改透明度并覆盖我的等值线是更理想的选择。感谢您提供的任何宝贵意见! 谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的解决方案(而且很hack)是利用2D图在Z = 0绘制的事实;因此,将散点设置为低于该点的Z值。

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