在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)在地图上显示这些?
谢谢!