多边形地图中的边框颜色显示 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的主要内容,如果未能解决你的问题,请参考以下文章

百度echarts地图怎么设置边框外围颜色

WPF 更改(覆盖)所有控件中的突出显示和边框颜色

div边框设置了颜色为啥显示不出来

如何更改 DB-Visualizer 中的边框颜色?

更改网格 extjs3 中的记录边框颜色

在不更改边框颜色的情况下更改 GridView 单元格中的文本颜色