我正在绘制地图,然后使用Matlab 2010在其上绘制散点图。
它需要一个输入文件读取它。 将其转换为正确的数组。然后我用。
hold on;
geoshow('landareas.shp');
scatterm(lat, lon, 1, log(z), 's', 'filled');
有一段时间它总是正确地做到了。然后每隔一段时间它就会向后绘制它们。然后它发生得更频繁,现在看来它随机选择一些输入文件总是向后绘制,有些总是正确绘制。据我所知,代码中没有任何变化。
这让我觉得我疯了。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以使用uistack
来定义绘图顺序。
使用您的代码:
hold on;
geoshow('landareas.shp');
h = scatterm(lat, lon, 1, log(z), 's', 'filled');
% Bring the scatter plot to top
uistack(h,'top');
最佳,