Main Content

geodensityplot

地理密度图

说明

示例

geodensityplot(lat,lon) 通过坐标向量 latlon 指定的位置(以度为单位)在地理坐标区中创建密度图。latlon 的大小必须相同。

geodensityplot(lat,lon,weights)weights 中指定数据点的大小。

geodensityplot(___,Name,Value) 使用一个或多个名称-值对组参量指定 DensityPlot 属性。

geodensityplot(gx,___)gx 指定的地理坐标区(而不是当前坐标区)中绘图。

dp = geodensityplot(___) 返回 DensityPlot 对象。

示例

全部折叠

设置纬度和经度数据。

lon = linspace(-170,170,3000) + 10*rand(1,3000);
lat = 50 * cosd(3*lon) + 10*rand(size(lon));

指定每个数据点的大小。

weights = 101 + 100*(sind(2*lon));

创建地理密度图,指定绘图使用的颜色。

geodensityplot(lat,lon,weights,'FaceColor','interp')

输入参数

全部折叠

数据点的纬度坐标,指定为 [-90 90] 范围内的有限实数数值向量(以度为单位)。向量可以包含嵌入的 NaN 值。lat 的大小必须与 lon 相同。

示例: [43.0327 38.8921 44.0435]

数据类型: single | double

以度为单位的经度坐标,指定为有限实数数值向量。向量可以包含嵌入的 NaN 值。lon 的大小必须与 lat 相同。

经度的跨度必须小于(或等于)360 度。

示例: [-107.5556 -77.0269 -72.5565]

数据类型: single | double

赋给数据的权重,指定为空数组、标量或数值数组。如果指定数值向量,则向量的长度必须与 latlon 向量的长度相同。weights 向量通常是与 latlon 中的位置数据相关的其他数据。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

目标地理坐标区,指定为 GeographicAxes 对象。 1 您可以通过设置 GeographicAxes 对象的属性来修改其外观和行为。有关属性列表,请参阅 GeographicAxes 属性

名称-值参数

将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但参量对组的顺序无关紧要。

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: dp = geodensityplot(lat,lon,weights,'FaceColor','g')

注意

此处列出的密度图属性是常用属性。有关完整列表,请参阅 DensityPlot 属性

面透明度,指定为下列值之一:

  • 范围 [0,1] 中的标量 - 在所有面上使用统一的透明度。值为 1 时完全不透明,值为 0 时完全透明。介于 01 之间的值表示半透明。

  • 'interp' - 对每个面使用插值透明度。通过基于各顶点处透明度数值进行插值,每个面上的透明度会渐变。透明度值从父坐标区 alphamap 中选择。

面颜色,指定为 'interp'、RGB 三元组、十六进制颜色代码、颜色名称或短名称。值 'interp' 使用基于密度值的插补着色,其颜色是从父坐标区的颜色图中选择的。

RGB 三元组和十六进制颜色代码对于指定自定义颜色非常有用。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]

  • 十六进制颜色代码是字符向量或字符串标量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0F。这些值不区分大小写。因此,颜色代码 "#FF8800""#ff8800""#F80""#f80" 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

以下是 MATLAB® 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

RGB 三元组十六进制颜色代码外观
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

每个点对密度计算的影响半径,指定为数值标量。在 GeographicAxes 中使用时,该值以米为度量单位。

输出参量

全部折叠

地理密度图,以 DensityPlot 对象形式返回。

提示

  • 要自定义地理坐标区,请修改地理坐标区属性。有关属性列表,请参阅 GeographicAxes 属性

  • 如果您有 Mapping Toolbox™,则可以使用 addCustomBasemap 函数指定您自己选择的底图。

  • 当您在地理坐标区上绘图时,geodensityplot 函数假定坐标参考 WGS84 坐标参考系。如果使用参考不同坐标参考系的坐标进行绘图,则坐标可能会显示为未对齐。

版本历史记录

在 R2018b 中推出

全部展开


1 Alignment of boundaries and region labels are a presentation of the feature provided by the data vendors and do not imply endorsement by MathWorks®.