在地理密度图上查看飓风轨迹数据
此示例说明如何在地理密度图上查看飓风轨迹数据。该数据记录 2007-2017 之间 11 年的飓风观测结果。
加载飓风轨迹数据。该数据由日本气象厅制作,它以 6 小时为间隔记录了飓风的位置、气压(以百帕为单位)和风速(以节为单位)。表中的每一行代表特定飓风的一次观察记录,由名称和 ID 号进行标识。
load cycloneTracks
要理解这些数据,请使用 geoplot
函数绘制三个飓风的轨迹。获取三个飓风的数据记录,由 ID 号和名称进行标识。每一条观察记录都提供了纬度和经度。通过启用 hold
,在一个地图上绘制所有三个飓风的轨迹。
figure latMalakas = cycloneTracks.Latitude(cycloneTracks.ID == 1012); lonMalakas = cycloneTracks.Longitude(cycloneTracks.ID == 1012); geoplot(latMalakas,lonMalakas,'.-') geolimits([0 60],[100 180]) hold on latMegi = cycloneTracks.Latitude(cycloneTracks.ID == 1013); lonMegi = cycloneTracks.Longitude(cycloneTracks.ID == 1013); geoplot(latMegi,lonMegi,'.-') latChaba = cycloneTracks.Latitude(cycloneTracks.ID == 1014); lonChaba = cycloneTracks.Longitude(cycloneTracks.ID == 1014); geoplot(latChaba,lonChaba,'.-')
使用 geodensityplot
查看在这 11 年期间跟踪的所有飓风的密度。此图查看的不是特定飓风的轨迹,而是所有飓风在每个点的所有记录。geodensityplot
使用各个位置的占比来计算累积的概率分布曲面。曲面透明度随密度而变化。
figure latAll = cycloneTracks.Latitude; lonAll = cycloneTracks.Longitude; geodensityplot(latAll,lonAll)
默认情况下,geodensityplot
使用一种颜色表示所有密度值,使用透明度表示密度变化。也可以在 geodensityplot
中使用多种颜色来表示不同密度的区域。要实现此目的,请设置 'FaceColor'
属性。
geodensityplot(latAll,lonAll,'FaceColor','interp')
密度图可以对各个数据点应用权重。权重乘以各个点在密度曲面上的占比。
windspeedAll = cycloneTracks.WindSpeed; geodensityplot(latAll,lonAll,windspeedAll,'FaceColor','interp')
参考资料:此飓风轨迹数据来自日本气象厅制作的 RSMC 最佳轨迹数据 (https://www.jma.go.jp/jma/jma-eng/jma-center/rsmc-hp-pub-eg/RSMC_HP.htm),由 MathWorks 修改后用于此示例。
另请参阅
geodensityplot
| DensityPlot 属性