2026a
# 在地理坐标中绘图
如果您拥有与特定地理位置有关的数据,请使用地理坐标区或地理图,以在地图上可视化您的数据并提供视觉环境。例如,如果您拥有描述世界各地的海啸事件的数据,请在地理坐标区上绘制数据,并通过标记指示每个事件在地图上的位置。下面这些示例说明如何在地理坐标中创建线图、散点图、气泡图和密度图。
# 创建地理线图
在地图上,在西雅图和安克雷奇之间绘制一条线。指定每个城市的纬度和经度,然后绘制数据。然后设定线条外观,调整地图的纬度和经度范围。
using TyPlot
using TyGeoGraphics
latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;
geoplot([latSeattle latAnchorage], [lonSeattle lonAnchorage], "g-*");
geolimits([45 62], [-149 -123])
# 创建地理散点图
创建经纬度位置,并定义每个点处的值。使用 geoscatter 函数在地图上绘制值。该示例指定三角形作为标记,以大小和颜色表示值的变化。
lon = (-170:10:170);
lat = 50 * cosd.(3 .* lon);
A = 101 .+ 100 * (sind.(2 * lon));
C = cosd.(4 * lon);
geoscatter(lat, lon, s = A, c = C, marker = "^")
# 创建地理气泡图
导入 01_tsunami.jl 文件,根据海啸数据创建表。将一个值定义为一个分类值。使用 geobubble 函数在地图上绘制数据。该示例使用气泡大小指示海啸波浪的高度,使用颜色指示海啸的成因。
include("01_tsunami.jl")
geoaxes();
geobubble(lat, lon, MaxHeight, Cause; edgecolors = [1, 1, 1], alpha = 0.7, linewidths = 0.5);
geolimits([10 65], [-180 -80])
xlabel("Longitude", fontsize = 12);
ylabel("Latitude", fontsize = 12);
title("Tsunamis in North America");
legend("on", title = "Cause", title_fontsize = "large");
# 创建地理密度图
导入 01_tsunami.jl 文件,根据海啸数据创建表。使用 geodensityplot 函数绘制数据。
figure();
include("01_tsunami.jl")
geodensityplot(lat, lon, weights = maxheight);
geolimits([10 65], [-180 -80])
# 另请参阅
geoaxes | geobubble | geodensityplot | geoplot | geoscatter