exponenta event banner

Создание карт с использованием данных широты и долготы

Если имеются данные, связанные с конкретными географическими местоположениями, используйте географические оси или диаграмму для визуализации данных на карте и предоставления визуального контекста. Например, если имеются данные, описывающие случаи цунами по всему миру, постройте график данных в географических осях, где маркер указывает местоположение каждого из них на карте. В этих примерах показано, как создавать графики линий, графики рассеяния, диаграммы пузырей и графики плотности в географических координатах.

Создание графика географической линии

Постройте линию на карте между Сиэтлом и Анкориджем. Укажите широту и долготу для каждого города, а затем постройте график данных с помощью geoplot функция. Настройка внешнего вида линии с помощью спецификации линии '-*'. Регулировка границ широты и долготы карты с помощью geolimits. Измените базовую карту с помощью geobasemap функция.

latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;

geoplot([latSeattle latAnchorage],[lonSeattle lonAnchorage],'-*')
geolimits([45 62],[-149 -123])
geobasemap streets

Создание графика географического рассеяния

Создайте положения широты и долготы и определите значения в каждой точке. Постройте график значений на карте с помощью geoscatter функция. В этом примере в качестве маркера указан треугольник, размер и цвет которого представляют вариации значений.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);
A = 101 + 100*(sind(2*lon));
C = cosd(4*lon);

geoscatter(lat,lon,A,C,'^')

Создание географической пузырьковой диаграммы

Создайте таблицу на основе данных цунами. Определите одно значение как категориальное. Постройте график данных на карте с помощью geobubble функция. В примере используется размер пузыря, чтобы указать высоту волны цунами, и цвет, чтобы указать причину цунами.

tsunamis = readtable('tsunamis.xlsx');
tsunamis.Cause = categorical(tsunamis.Cause);
figure
gb = geobubble(tsunamis,'Latitude','Longitude', ...
        'SizeVariable','MaxHeight','ColorVariable','Cause');
geolimits([10 65],[-180 -80])
title 'Tsunamis in North America';
gb.SizeLegendTitle = 'Maximum Height';
geobasemap colorterrain

Создание графика географической плотности

Создайте таблицу на основе данных цунами. Постройте график данных с помощью geodensityplot функция.

tsunamis = readtable('tsunamis.xlsx');
lat = tsunamis.Latitude;
lon = tsunamis.Longitude;
weights = tsunamis.MaxHeight;

geodensityplot(lat,lon,weights)
geolimits([41.2 61.4],[-148.6 -107.0])
geobasemap topographic

См. также

Функции

Свойства

Связанные темы