创建人口密度等值线图的地图
创建一个等值线图的地图人口密度为美国多个州在2000年。一个等值线图的地图显示数值属性的值空间区域内沿着梯度通过使用颜色。
这个页面显示了如何创建类似的地图使用地图轴(自从R2023a),axesm
的地图。比较的轴和地图axesm
的地图,包括何时使用每种类型的显示,明白了选择一个二维地图显示。
准备数据
准备在例子中使用的数据。
导入shapefile包含每个州人口密度数据。shapefile代表美国在地理坐标使用多边形形状。
州= readgeotable (“usastatelo.shp”);
创建子表,其中包括纽约和美国在新英格兰。
名称= [“纽约”“缅因”“新汉普郡”“佛蒙特州”“麻省”…“康涅狄格”“罗德岛”];行= ismember (states.Name、名称);NEstates =州(行,:);
使用地图创建地图轴
使用映射坐标轴对象创建一个等值线图映射。
建立一个地图使用投影坐标参考系统(CRS)适合美国相接的。创建使用EPSG CRS代码26918年
,它使用一个横轴墨卡托投影。
图项目= projcrs (26918);newmap(项目)
在地图上显示状态多边形。使用人口数据表中指定的颜色。
geoplot (NEstates ColorVariable =“PopDens2000”)
创建一个colormap颜色从黄色到红色。应用colormap地图轴。然后,添加一个颜色栏和标题。
提出= flipud(秋季(高度(NEstates)));colormap城市规划机构(cmap) colorbar标题(“2000年人口密度”)
调整地理限制。
40 geolimits ([48], [-76 - -68])
创建地图使用axesm
的地图
创建一个使用地图投影,适合美国相接的。使用一个阿尔伯斯等于圆锥投影面积,并指定经度和纬度限制在美国东北部地区。
图axesm (“MapProjection”,“eqaconic”,“MapParallels”[],…“MapLatLimit”(41 48),“MapLonLimit”-66年[-74])
指定颜色的多边形根据人口密度通过创建一个符号规范。指定的颜色使用colormap转换从黄色到红色。
maxdensity = max ([NEstates.PopDens2000]);提出= flipud(秋季(高度(NEstates)));polyColors = makesymbolspec (“多边形”,…{“PopDens2000”[0 maxdensity],“FaceColor”,提出});
在地图上显示状态多边形。指定的颜色使用规范的象征。
geoshow (NEstates“SymbolSpec”polyColors)
应用colormap轴。然后,添加一个颜色栏和标题。
colormap城市规划机构(cmap) colorbar爬([0 maxdensity])标题(“2000年人口密度”)