我绘制了一组轮廓线并在其上绘制了一个地图形状类似于here的地图形状的shapefile。在Matlab中修改地图图上的轮廓线
F = TriScatteredInterp(x,y,z);
[qx, qy] = meshgrid(1:.01:10,1:.01:10);
qz = F(qx, qy);
contour(qx, qy, qz, 10); hold on;
plot([shp.X],[shp.Y],'k'); axis equal
但是,由于count是在超出地图极限的shape区域(shapefile)上定义的,所以它看起来不太好。
有什么办法,我可以剪切/装饰/隐藏落在地图的范围之外的轮廓线都包含在地图中的轮廓线?
谢谢!
如果shapefile是矩形的,不会工作吗? –
啊我想我明白了:原始答案只会隐藏形状边界框外的轮廓,但是您希望将轮廓线隐藏在形状轮廓之外。结果很难,我已经更新了答案。 – xenoclast
谢谢,我会尝试。 –