MatLab中国地图进阶:以不同的颜色表示各省数据的差异

使用MatLab绘制中国地图十分方便,我在前文中已经有相应阐述。实际应用中,我们常常需要将不同的区域以不同的颜色展示出来,这就是本文要阐述的内容。

本文使用MatLab将各省人口数据展示出来,人口越多颜色越黄,人口越少颜色越绿。最终结果如下图所示(点击看大图)。

绘制过程如下:

载入地图数据

载入各省的多边形数据

导入2011年各省人口数据

使用importdata向导导入2011年全国31个省的人口数据:data为人口数目 textdata为省名称

定义地图参数

针对不同省份,分别设置不同的颜色(FaceColor) 定义颜色

显示地图

 

图的标注

在图像右侧显示bar

 

下载本文附件,包括M文件和输出结果(附件已更新2012-6-14)。
china_map

2 Responses to “MatLab中国地图进阶:以不同的颜色表示各省数据的差异”

  1. zhou rui说道:

    您好!我想请问一下为中国地级城市标注不同颜色怎么做呢?方便的话能否给我发个matlab程序啊,谢谢谢谢!
    我的邮箱:zyxnwnu@126.com

  2. toptop说道:

    我发现,在figure这段代码的最后,加一句”cla”,可以把”ax=worldmap(‘china’); “带过来的轮廓线去掉。否则,印度交界那块区域不太好看。

    %% 显示地图
    figure
    ax=worldmap(‘china’); % 使用worldmap的坐标轴作图
    setm(ax,’grid’,’off’) % 关闭grid
    setm(ax,’frame’,’off’) % 关闭边框
    setm(ax,’parallellabel’,’off’) % 关闭坐标轴标记
    setm(ax,’meridianlabel’,’off’) % 关闭坐标轴标记
    cla

Leave a Response