在MATLAB中,我想绘制一个带有显示不同区域的图例的地图。

时间:2014-08-14 06:00:48

标签: matlab

在MATLAB中,我想绘制一个带有显示不同区域的图例的地图。

例如:

my_map = shaperead('my_shape_file.shp');

Equator = [0.1 0.5 0.8];
Tropical = [0.8 0.4 0.6];
Subtropical = [0.7 0.1 0.5];

mapColors = makesymbolspec('Polygon',{'GRID_CODE',1,'Facecolor',Equator},{'GRID_CODE',2,'Facecolor',Tropical},{'GRID_CODE',3,'Facecolor',Subtropical});

h = mapshow(my_map,'SymbolSpec',mapColors);

legend(h,{'Equatorial','Tropical','Subtropical'})

axis off

但是,这个图例并不起作用 - 它只显示'Equatorial'区域。有什么建议吗?

其他查询:我还想在地图上显示城市名称。我如何(a)找出我的shapefile是否包含城市名称/标签,以及(b)在地图上显示这些?

谢谢!

0 个答案:

没有答案