geoscatter

Диаграмма поля точек в географических координатах

Описание

пример

geoscatter(lat,lon) отображает цветные круги в географических осях в местоположениях широта-долгота, заданных (в степенях) векторами lat и lon. lat и lon должен быть одинаковым размером.

geoscatter(lat,lon,A) использует A для определения площади каждого маркера (в точках ^ 2). Чтобы нарисовать все маркеры с одинаковым размером, задайте A как скаляр. Чтобы нарисовать маркеры разных размеров, задайте A как вектор с той же длиной, что и lat и lon. Если вы не задаете A, geoscatter использует размер по умолчанию.

geoscatter(lat,lon,A,C) использует C для определения цвета каждого маркера.

geoscatter(___,M) создает график поля точек, где M задает используемый маркер. По умолчанию geoscatter использует круги в качестве маркера.

geoscatter(___,'filled') заполняет маркеры.

geoscatter(___,Name,Value) задает свойства графика поля точек с помощью одной или нескольких Name,Value аргументы в виде пар. Настройки свойств применяются ко всем графикам поля точек.

geoscatter(gx,___) графики в географические оси, заданные gx вместо в текущую систему координат.

s = geoscatter(___) возвращает Scatter объект. Использование S для изменения свойств объекта после его создания.

Примеры

свернуть все

Настройте данные о широте и долготе.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

Задайте данные, которые управляют областью каждого маркера.

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

Задайте данные, чтобы контролировать цвет каждого маркера.

C = cosd(4*lon);

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

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

Настройте данные о широте и долготе.

lon = (-170:10:170);
lat = 50 * cosd(3*lon);

Задайте данные, которые управляют областью каждого маркера.

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

Задайте данные, которые управляют цветом каждого маркера.

C = cosd(4*lon);

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

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

Измените основную карту географического графика поля точек.

geobasemap colorterrain

Входные параметры

свернуть все

Координаты широты в степенях, заданные как вещественный, числовой, конечный вектор в области значений [-90 90]. Вектор может содержать встроенные NaNс. lat должен быть того же размера, что и lon.

Пример: [43.0327 38.8921 44.0435]

Типы данных: single | double

Координаты долготы в степенях, заданные как вещественный, числовой, конечный вектор. Вектор может содержать встроенные NaNс. lon должен быть того же размера, что и lat.

Пример: [-107.5556 -77.0269 -72.5565]

Типы данных: single | double

Размеры маркера в точках в квадрате, заданные в одной из следующих форм:

  • Скаляр - однородный размер маркера. Для примера, A = 100 создает все маркеры с площадью 100 точек в квадрате.

  • Вектор - Разный размер маркера для каждой точки данных. Вектор должен быть такой же длины, как и lat и lon.

  • Пустые скобки [] - Размер маркера по умолчанию с площадью 36 точек в квадрате. Используйте эту опцию, если вы хотите задать входной параметр цвета, но используйте область маркера по умолчанию; для примера, geoscatter(lat,lon,[],c).

The SizeData свойство объекта рассеяния сохраняет размеры маркера.

Пример: 50

Пример: [36 25 25 17 46]

Цвет маркера, заданный как MATLAB® ColorSpec (Color Specification) значение, вектор ColorSpecsили трехколоночная матрица триплетов RGB. Используйте вектор или трехколоночную матрицу, чтобы задать различные цвета маркера для каждой точки данных. При использовании вектора geoscatter выполняет линейное отображение значений в C в цвета в палитре. Задавая ли векторная или трехколоночная матрица, вектор или матрица должны быть той же длины, что и lat и lon. Если вы задаете триплет RGB, интенсивность должна быть в области значений [0,1].

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Когда вы задаете цвета маркера, geoscatter устанавливает MarkerFaceColor свойство Scatter объект к 'flat' и сохраняет цвета маркера в CData свойство.

Символ маркера, заданный как вектор символов или строка, содержащая спецификатор маркера. Для получения дополнительной информации о спецификаторах маркеров см. LineSpec (Line Specification).

Когда вы задаете тип маркера, geoscatter устанавливает Marker свойство Scatter объект.

Опция заполнения интерьера маркеров, заданная как 'filled'. Используйте эту опцию с маркерами, которые имеют лицо, например 'o' или 'square'.

Родительский объект географических осей, заданный как GeographicAxes объект.[1] Вы можете изменять внешний вид и поведение GeographicAxes путем установки его свойств. Список свойств см. в разделе Свойства GeographicAxes.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: geoscatter(lat,lon,'filled','MarkerFaceAlpha',.5) создает заполненные, полупрозрачные маркеры.

Перечисленные здесь свойства объекта рассеяния являются только подмножеством. Полный список см. в разделе Свойств объекта Scatter.

Символ маркера, заданный как вектор символов или строка, содержащая спецификатор маркера. Для получения дополнительной информации о спецификаторах маркеров см. LineSpec (Line Specification).

Цвет контура маркера, заданный как 'none', 'flat', триплет RGB или MATLAB ColorSpec значение. Значение по умолчанию 'flat' использует цвета из CData свойство.

Для пользовательского цвета укажите триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; для примера, [0.4 0.6 0.7]. Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

Когда вы задаете цвет ребра маркера, geoscatter устанавливает MarkerEdgeColor свойство Scatter объект и сохраняет цвета маркера в CData свойство.

Пример: 'green'

Пример: 'g'

Пример: [0 1 0]

Цвет заливки маркера, заданный как 'none', 'flat', 'auto', триплет RGB или MATLAB ColorSpec (Color Specification).

  • 'flat'geoscatter использует CData значения.

  • 'auto'geoscatter использует тот же цвет, что и Color свойство для осей.

Пример: [0.3 0.2 0.1]

Пример: 'green'

Ширина ребра маркера, заданная как положительное значение в модули точки.

Пример: 0.75

Выходные аргументы

свернуть все

Географический график поля точек, возвращенный как Scatter объект. Использование s для доступа и изменения свойств географического графика поля точек после создания.

Совет

  • Чтобы настроить географические оси, содержащие ваш объект рассеяния, получите родительский элемент объекта, gx = s.Parent, и изменять его свойства. Список свойств см. в разделе Свойства GeographicAxes.

  • Если у вас есть Mapping Toolbox™, можно задать основные карты собственного выбора при помощи addCustomBasemap функция.

  • Когда вы строите график на географических осях, geoscatter функция принимает, что координаты привязаны к WGS84 системе координат-привязок. Если при построении графика используются координаты, которые привязаны в другой системе координат, то координаты могут показаться несовпадающими.

Введенный в R2018b

[1] Выравнивание контуров и меток областей является представлением функции, предоставляемой поставщиками данных, и не подразумевает одобрения MathWorks®.