График в географических координатах

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

Постройте географический график

Чертите линию на карте между Сиэтлом и Анкориджом. Задайте широту и долготу для каждого города. Отобразите данные на графике по карте с помощью функции geoplot. Пример также задает цвет строки.

latSeattle = 47 + 37/60;
lonSeattle = -(122 + 20/60);
latAnchorage = 61 + 12/60;
lonAnchorage = -(149 + 54/60);

geoplot([latSeattle latAnchorage],[lonSeattle lonAnchorage],'g-*')

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

Создайте положения широты и долготы и задайте значения в каждой точке. Постройте значения на карте с помощью функции 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';

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

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

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

geodensityplot(lat,lon,weights)
geolimits([10 65],[-180 -80])

Смотрите также

| | | | |

Похожие темы