政治地图通常使用柔和的、对比鲜明的颜色,便于区分一个国家与其邻国。可以使用。创建此类的颜色映射polcmap
函数。的polcmap
函数使用随机选择的所有色调的颜色创建一个colormap。因为颜色是随机的,如果你不喜欢这个结果,就执行polcmap
再次生成不同的颜色映射。
著名的四色定理指出,任何政治地图都可以用四种颜色来完全区分相邻的小块区域。实验找出需要多少种颜色才能使相邻的颜色不同polcmap
。
显示usastatelo
数据设置为补丁,设置地图用worldmap
并将其与geoshow
。注意,默认的面颜色是黄色。
图worldmapna州= shaperead (“usastatelo”,“UseGeoCoords”,真正的);geoshow(州)
使用polcmap
将颜色定义填充到符号规范中,以便随机地重新着色补丁。
faceColors = makesymbolspec (“多边形”,…{“指数”[1元素个数(州),“FaceColor”,…polcmap(元素个数(州)});geoshow(州,“SymbolSpec”faceColors)
的polcmap
功能还可以控制颜色的数量和饱和度。重新发出命令,指定256种颜色,最大饱和度为0.2。要确保颜色映射始终相同,请使用rng
函数和固定值的选择。
图worldmapnarng(0) faceColors = makesymbolspec(“多边形”,…{“指数”[1元素个数(州),“FaceColor”polcmap (256,。2)});geoshow(州,“SymbolSpec”faceColors)
政治地图是名义数据显示的一个例子。许多名义数据集的名称与一组整数值相关联,或者由一些代码组成,这些代码标识了本质上是序数的值(例如低、中、高)。这个函数lcolorbar
创建一个颜色栏,其中的文本标签与每种颜色对齐。标称颜色栏通常只用于小的颜色映射(其中显示10个或更少的类别)。lcolorbar
除了与axis对象共享的图形属性外,还有用于定位colorbar和对齐文本的选项。
图;colormap(jet(5))标签={“苹果”、“橘子”、“葡萄”、“桃子”、“瓜”};lcolorbar(标签、“fontweight”、“大胆”);
标称数据的映射通常需要为每个索引值使用特殊颜色的颜色映射。为了避免手工构建这样的颜色图,可以使用MATLAB®colormaps GUI,Colormap编辑器,说明在MATLAB函数参考页面。也可以看看MATLABcolormap
函数文档。