【发布时间】:2021-12-30 14:49:58
【问题描述】:
我厌倦了绘制如下图所示的等高线图,我可以绘制等高线,但问题在于等高线上的阴影区域。实际上我有 4 个矢量数据 [x,y,z,k]。 x,y 区域坐标和 z , k 是级别。 我的代码:
sample=xlsread('sample.xlsx');
x=(sample(:,1));
y=(sample(:,2));
z=(sample(:,3));
k=sample(:,4);
N=50;
[X,Y]=meshgrid(linspace(min(x)-0.2, max(x)+0.2, N), linspace(min(y)-0.2, max(y)+0.2, N));
F = scatteredInterpolant(x, y, z);
FF=scatteredInterpolant(x, y, k);
Z= F(X,Y);
ZZ=FF(X,Y);
contour(X,Y,Z,'ShowText','on') %main contour
hold on
???? shadow???
【问题讨论】:
-
你想遮蔽什么样的区域?它们是由等值线定义的吗?还是他们在其他地方定义?图片中的阴影区域与等值线不匹配。
-
我有另一个用于阴影区域的矢量数据(第 4 个矢量)
-
你的意思是你想在同一张图中重叠两个等高线图,一个只是等值线,另一个是在某个阈值处着色(例如 k > 0)?
标签: matlab plot contour contourf