geobubble

Визуализация значений данных в конкретных географических местоположениях

Описание

geobubble(tbl,latvar,lonvar) создает географическую пузырьковую диаграмму с заполненными кругами (пузырьками), представляющими географические положения, указанные в таблице tbl отображается на карте. latvar определяет табличную переменную (столбец), которая задает пузырьковые широты. lonvar определяет табличную переменную, которая задает долготы пузырей. По умолчанию пузыри имеют одинаковый размер и одинаковый цвет.

Эта географическая пузырьковая диаграмма отображает ваши данные на карте, называемой basemap. Первоначально график устанавливает географические пределы диаграммы, чтобы охватить все ваши данные. Карта live, то есть можно панорамировать основную карту, чтобы просмотреть другие географические местоположения. Вы также можете увеличить и уменьшить изображение на карте, чтобы просмотреть области более подробно. График обновляет карту при панорамировании и масштабировании. Для получения дополнительной информации о географических пузырьковых диаграммах и основных картах смотрите Географические пузырьковые диаграммы Overview.

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

пример

geobubble(lat,lon,sizedata) масштабирует области пузырей согласно числовым значениям в sizedata.

пример

geobubble(lat,lon,sizedata,colordata) использует категориальные данные в colordata для определения цвета пузырей. geobubble выбирает цвет для каждой категории в colordata, плюс один дополнительный цвет, если какой-либо элемент colordata не определено. Цвета рисуются из упорядоченного списка из 7 стандартных цветов. Если существует более семи категорий (более шести, если присутствуют неопределенные значения), цвета повторяются циклически.

пример

geobubble(___,Name,Value) задает дополнительные опции для географической пузырьковой диаграммы, используя один или несколько аргументы пары "имя-значение". Задайте опции после всех других входных параметров. Список свойств см. в разделе Свойства GeographicBubbleChart. Два ключевых свойства SizeVariable и ColorVariable, которые задают табличные переменные, которые определяют размер и цвет пузырей.

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

gb = geobubble(___) возвращает GeographicBubbleChart объект. Использование gb для изменения свойств графика после ее создания. Список свойств см. в разделе Свойства GeographicBubbleChart.

Примеры

свернуть все

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

tsunamis = readtable('tsunamis.xlsx');

Преобразуйте одну из табличных переменных в категориальную переменную, чтобы задать цвет пузырей. The Cause переменная приписывает причину каждому цунами, например, 'Earthquake', 'Volcano', или 'Earthquake and Landslide'. Преобразуйте Cause переменная из массива ячеек из векторов символов в категориальную переменную.

tsunamis.Cause = categorical(tsunamis.Cause);

Создайте географическую пузырьковую диаграмму, нанеся местоположения цунами на карту. Задайте имена табличных переменных, которые хранят информацию о местоположении: Latitude и Longitude. Используйте MaxHeight табличная переменная, для задания размера пузырей. В примере используется Cause переменная, преобразованная ранее в категориальную переменную, чтобы задать цвет пузырей.

geobubble(tsunamis,'Latitude','Longitude', ...
    'SizeVariable','MaxHeight','ColorVariable','Cause')

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

tsunamis = readtable('tsunamis.xlsx');

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

geobubble(tsunamis.Latitude,tsunamis.Longitude,tsunamis.MaxHeight)

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

tsunamis = readtable('tsunamis.xlsx');

Создайте категориальную переменную, потому что данные, которые управляют цветом пузырей, должны быть категориальной переменной. Цунами табличной переменной Cause уже классифицирует цунами по семи критериям: Землетрясение, Землетрясение и Оползень, Вулкан, Вулкан и Оползень, Оползень, Метеорологический и Неизвестная Причина. Поместите Cause переменные данные в категориальную переменную.

cause = categorical(tsunamis.Cause);

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

geobubble(tsunamis.Latitude,tsunamis.Longitude,tsunamis.MaxHeight,cause)

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

tsunamis = readtable('tsunamis.xlsx');

Превратите одну из табличных переменных в категориальную переменную, чтобы задать цвет пузырей. The Cause переменная приписывает причину каждому цунами, например, 'Earthquake', 'Volcano', или 'Earthquake and Landslide'. Преобразуйте Cause переменная из массива ячеек из векторов символов в категориальную переменную.

colordata = categorical(tsunamis.Cause);

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

gb = geobubble(tsunamis.Latitude,tsunamis.Longitude,tsunamis.MaxHeight,colordata,'Title','Tsunamis');

Используйте свойства географической диаграммы пузыря, чтобы изменить график. Например, добавить заголовки в легенды размеров и цветов. (Если вы задаете таблицу в качестве аргумента, geobubble автоматически добавляет заголовки легенды, используя имена табличных переменных.)

gb.SizeLegendTitle = 'Max Height';
gb.ColorLegendTitle = 'Cause';

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

свернуть все

Таблица, содержащая данные для построения, заданные как таблица или расписание. Можно импортировать данные как таблицу, используя readtable функцию или создать таблицу из переменных рабочей области с помощью table функция. Вы можете создать расписание из переменных рабочей области с помощью timetable функция.

The SourceTable свойство GeographicBubbleChart объект хранит таблицу, содержащую данные, которые будут нанесены на график.

Типы данных: table

Табличная переменная для широты, заданная в одной из следующих форм:

  • Строковый скаляр или вектор символов, задающий одно из табличной переменной имен. Для примера, geobubble(tbl,'Latitude','Longitude') выбирает переменную с именем 'Latitude' для latvar.

  • Числовой скаляр, указывающий индекс табличной переменной. Для примера, geobubble(tbl,1,2) выбирает первую переменную в таблице для широты.

  • Логический вектор, содержащий один true элемент.

The LatitudeVariable свойство GeographicBubbleChart объект хранит выбранную переменную.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string

Табличная переменная для долготы, заданная в одной из следующих форм:

  • Строковый скаляр или вектор символов, задающий одно из табличной переменной имен. Для примера, geobubble(tbl,'Latitude','Longitude') выбирает переменную с именем 'Longitude' для lonvar.

  • Числовой скаляр, указывающий индекс табличной переменной. Для примера, geobubble(tbl,1,2) выбирает вторую переменную в таблице для долготы.

  • Логический вектор, содержащий один true элемент.

The LongitudeVariable свойство GeographicBubbleChart объект хранит выбранную переменную.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string

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

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

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

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

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

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

Данные, который определяет размер пузыря, заданный как действительный, числовой, конечный вектор или скаляр или пустой ([]) массив. Если вы задаете вектор, sizedata должен быть того же размера, что и lat и lon. Если вы задаете скалярное значение, географическая пузырьковая диаграмма обрабатывает это значение скалярным расширением. sizedata может содержать NaNс.

Пример: [99 133 150]

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Типы данных: categorical

Родительский контейнер, заданный как Figure, Panel, Tab, TiledChartLayout, или GridLayout объект.

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

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

Пример: p = geobubble(tbl,latvar,lonvar,'SizeVariable','MaxHeight','ColorVariable','Cause')

Примечание

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

Карта, на которой можно построить данные, заданная как одно из значений, перечисленных в таблице. Шесть основные карты являются мозаичными наборами данных, созданными с помощью Natural Earth. Пять из основных карт являются картами высокого масштаба, размещенными Esri®.

'streets-light' basemap

'streets-light' (по умолчанию)

Карта, разработанная для обеспечения географического контекста с подсветкой пользовательских данных на световом фоне.

Организатор - Эсри.

'streets-dark' basemap

'streets-dark'

Карта, разработанная для обеспечения географического контекста с подсветкой пользовательских данных на темном фоне.

Организатор - Эсри.

'streets' basemap

'streets'

Дорожная карта общего назначения, в которой особое внимание уделяется точной, разборчивой укладке дорог и транзитных сетей.

Организатор - Эсри.

'satellite' basemap

'satellite'

Полная глобальная основная карта, состоящая из спутниковых снимков с высоким разрешением.

Организатор - Эсри.

'topographic' basemap

'topographic'

Карта общего назначения со стилем для отображения топографических функций.

Организатор - Эсри.

'landcover' basemap

'landcover'

Карта, которая объединяет спутниковые данные о типе поверхности, затененный рельеф и океанический рельеф. Светлая, натуральная палитра подходит для тематических и эталонных карт.

Создан с использованием Natural Earth.

'colorterrain' basemap

'colorterrain'

Заштрихованная карта подреза сопряжена с палитрой типа поверхности. Влажные низменности зелёные, а засушливые - коричневые.

Создан с использованием Natural Earth.

'grayterrain' basemap

'grayterrain'

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

Создан с использованием Natural Earth.

'bluegreen' basemap

'bluegreen'

Двухцветная карта суши и океана со светло-зелеными землями и светло-голубыми акваториями.

Создан с использованием Natural Earth.

'grayland' basemap

'grayland'

Двухцветная карта суши-океана с серыми участками суши и белыми акваториями.

Создан с использованием Natural Earth.

'darkwater' basemap

'darkwater'

Двухцветная карта суши-океана со светло-серыми участками суши и темно-серыми акваториями. Эта основная карта установлена с MATLAB®.

Создан с использованием Natural Earth.

 

'none'

Пустой фон, который строит графики данных с сеткой широта-долгота, тактами и метками.

Все основные карты, кроме 'darkwater' Требуется доступ в Интернет. The 'darkwater' основная карта включен в MATLAB.

Если у вас нет последовательного доступа к Интернету, можно загрузить основные карты, созданные с помощью Natural Earth, в локальную систему с помощью Add-On Explorer. Пять карт высокого масштаба недоступны для загрузки. Для получения дополнительной информации о загрузке основные карты и изменении основной карты по умолчанию в локальной системе, смотрите Access Basemaps для географических осей и графиков.

Основные карты, размещенные в Esri, периодически обновляются. В результате вы можете увидеть различия в ваших визуализациях с течением времени.

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

Пример: gb = geobubble(1:10,1:10,'Basemap','bluegreen')

Пример: gb.Basemap = 'bluegreen'

Типы данных: char | string

Табличная переменная, используемая для определения цвета пузыря, заданная в одной из следующих форм:

  • Строковый скаляр или вектор символов, указывающий имя табличной переменной, которое вы хотите использовать для информации о цвете. Для примера, geobubble(__,'ColorVariable','Cause') задает переменную с именем 'Cause'.

  • Числовой скаляр, указывающий индекс табличной переменной. Для примера, geobubble(__,'ColorVariable',12) задает 12-ю переменную в таблице.

  • Логический вектор, содержащий один true элемент. Для примера, sizevar = logical([0 0 0 0 0 0 0 0 0 0 0 1]) задает 12-ю переменную в таблице.

Вы можете использовать это свойство только при указании таблицы в качестве входов. Значения, связанные с этой табличной переменной, должны быть категориальными. Когда вы задаете цветовую переменную, geobubble сохраняет значения данных, сопоставленные с этой переменной, в ColorData свойство и устанавливает ColorData свойство только для чтения.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string

Размещение карты, включая вставки и украшения, указывается как одно из следующего.

ЗначениеОписаниеРисунок
'normal'Карта вставляется с ребер графика, как определяется ее OuterPosition свойство. Метки осей ('Latitude' и 'Longitude'), такты и метки такта видны. Если на Title задано значение свойства, график включает заголовок. Легенды, если они присутствуют, появляются снаружи и справа от карты.

Geographic bubble chart with a normal layout

'maximized'Карта заполняет все пространство, заданное OuterPosition свойство. Метки осей, такты и метки такта скрыты. Заголовок скрыт, даже если Title задано свойство. Сетка скрыта, даже если GridVisible установлено в 'on'. Легенды, если они присутствуют, появляются внутри карты, к верхнему правому углу.

Geographic bubble charted with a maximized layout

Пример: gb = geobubble(__,'MapLayout','maximized')

Пример: gb.MapLayout = 'maximized'

Типы данных: char | string

Табличная переменная, используемая для определения размера пузыря, заданная в одной из следующих форм:

  • Строковый скаляр или вектор символов, задающий имя табличной переменной, которую вы хотите использовать для информации о размере. Для примера, geobubble(__,'SizeVariable','MaxHeight') задает переменную с именем 'MaxHeight'.

  • Числовой скаляр, указывающий индекс табличной переменной. Для примера, geobubble(__,'SizeVariable',16) задает шестнадцатую переменную в таблице.

  • Логический вектор, содержащий один true элемент. Для примера, sizevar = logical([0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]) задает 16-ю переменную в таблице.

Это свойство может использоваться только при указании таблицы в качестве входов. Значения, сопоставленные с этой табличной переменной, должны быть числового типа. Когда вы задаете эту переменную, geobubble сохраняет значения данных, сопоставленные с этой переменной, в 'SizeData' и устанавливает свойство только для чтения.

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

свернуть все

GeographicBubbleChart объект, который является автономной визуализацией. Использование gb для установки свойств на географическую пузырьковую диаграмму после создания.

Подробнее о

свернуть все

Автономная визуализация

Автономная визуализация является графиком, предназначенной для специального назначения, которая работает независимо от других графиков. В отличие от других графиков, таких как plot и surfавтономная визуализация имеет встроенный в нее предварительно сконфигурированный объект осей, и некоторые индивидуальные настройки недоступны. Автономная визуализация также имеет следующие характеристики:

  • Он не может быть объединен с другими графическими элементами, такими как линии, закрашенные фигуры или поверхности. Таким образом, hold команда не поддерживается.

  • The gca функция может вернуть объект графика как текущие системы координат.

  • Можно передать объект графика во многие функции MATLAB, которые принимают объект осей как входной параметр. Например, можно передать объект графика в title функция.

Совет

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

    • Чтобы добавить или удалить строку из всплывающей подсказки, щелкните правой кнопкой мыши в любом месте графика и укажите на Modify Data Tips. Затем выберите или отмените выбор переменной.

    • Чтобы добавить или удалить несколько строк, щелкните правой кнопкой мыши на графике, укажите на Modify Data Tips и выберите More. Затем добавьте переменные, нажав >> или удалив их, нажав <<.

  • Чтобы привести особое внимание к географической пузырьковой диаграмме программно, используйте axes функция, axes(gb).

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

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте