|||
% 程序用于对导入matlab中的shp文件的作图风格进行调整; % 输入变量 :(1)shp文件中需要作图的字段(index_val),格式为字符串 % (2)map为 map=load('pathway\xxx.shp')返回的表示shp内容的结构体 % 输出变量: figure图像 function shpfile_style(map,index_val) facecolor = jet(10); % winter(10)表示风格为“jet”的色阶,等分为10层 range = [0,1]; % 调整图例上下限范围 style = makesymbolspec('Polygon',{index_val, range,'FaceColor',facecolor}); % 上式中,Polygon表示shp文件中的面元素,当然也可以为“Point”、“Polyline”; % “Point”、“Polyline”时,对应‘Color’; % “Polygon”时,对应‘FaceColor’; mapshow(map,'SymbolSpec',style) % map 上面为shp导入的文件,类型为结构体 box on; grid on; colorbar(); colormap(facecolor); % 这时colorbar也是按照你上面的色阶显示的 caxis(range); end
上述为matlab的函数文件编写方式,可以用以下方式来调用。
shpfile_style(map,index_val)
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-22 00:10
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社