多边形地图中的边框颜色显示 MatLab
Posted
技术标签:
【中文标题】多边形地图中的边框颜色显示 MatLab【英文标题】:Color of border in polygon mapshow MatLab 【发布时间】:2021-05-28 19:57:05 【问题描述】:如何在 MatLab 的等值线图中更改多边形边界的颜色? (同时保持多边形内的颜色)。下面是可重现的代码。
MapLatLimit = [41 48];
MapLonLimit = [-74 -66];
NEstates = shaperead('usastatelo', 'UseGeoCoords', true, 'BoundingBox', [MapLonLimit' MapLatLimit']);
datawithNaN = [30 20 30 NaN 40 50 NaN NaN];
% Here replace NaNs with a number (treat as category):
datawithNaN(isnan(datawithNaN)) = 0;
datawithNaN = num2cell(datawithNaN);
% Here I create a color map, using white for NaN (category = 0);
mycolormap = [ 1 1 1;...
.4 .1 .9;...
.3 .2 .8;...
.2 .3 .7;...
.1 .4 .6];
[NEstates.datawithNaN] = deal(datawithNaN:);
densityColors = makesymbolspec('Polygon', 'datawithNaN', [0 50], 'FaceColor', mycolormap);
mapshow(NEstates, 'DisplayType', 'polygon', 'SymbolSpec', densityColors)
【问题讨论】:
【参考方案1】:通过添加属性'EdgeColor'
,您可以将颜色更改为任何颜色。在下面的示例中,我选择了红色 r
。更多颜色选择:MATLAB Documentation: ColorSpec (Color Specification)。颜色也可以定义为数组形式的RGB三元矩阵[r g b]
:
在哪里,
r
→ 红色强度范围从 0 到 1。g
→ 绿色强度范围从 0 到 1。b
→ 蓝色强度范围从 0 到 1。
densityColors = makesymbolspec('Polygon', 'datawithNaN', [0 50], 'FaceColor', mycolormap,'EdgeColor','r');
【讨论】:
非常感谢@MichaelTr7,我以为这很简单,但我无法找到在哪里/如何在属性中添加更改。再次感谢! 没问题,乐于助人。以上是关于多边形地图中的边框颜色显示 MatLab的主要内容,如果未能解决你的问题,请参考以下文章