在 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')
我希望能够在填充轮廓或表面上叠加等值线,如下图所示:
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')