我繪製了一組輪廓線並在其上繪製了一個地圖形狀類似於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
謝謝,我會嘗試。 –