exponenta event banner

геопузырь

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

Описание

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

Географическая пузырьковая диаграмма отображает данные на карте, называемой базовой картой. Первоначально диаграмма устанавливает географические границы диаграммы, охватывающие все данные. Карта находится в прямом эфире, то есть можно панорамировать базовую карту для просмотра других географических местоположений. Можно также увеличить или уменьшить масштаб карты для более подробного просмотра областей. Диаграмма обновляет карту при панорамировании и масштабировании. Дополнительные сведения о географических пузырьковых диаграммах и базовых диаграммах см. в разделе Обзор географических пузырьковых диаграмм.

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

пример

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

пример

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

пример

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

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

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

Примеры

свернуть все

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

tsunamis = readtable('tsunamis.xlsx');

Преобразуйте одну из переменных таблицы в категориальную переменную, чтобы задать цвет пузырьков. 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');

Превратите одну из переменных таблицы в категориальную переменную, чтобы задать цвет пузырей. 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 функция.

SourceTable имущества GeographicBubbleChart объект сохраняет таблицу, содержащую данные для печати.

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

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

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

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

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

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 элемент.

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

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

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

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

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

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

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

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

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

Пример: [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')

Примечание

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

Карта для печати данных, указанная как одно из значений, перечисленных в таблице. Шесть базовых карт представляют собой мозаичные наборы данных, созданные с помощью 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' требуется доступ к Интернету. 'darkwater' базовая карта входит в состав MATLAB.

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

Базовые карты, размещаемые 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 команда не поддерживается.

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

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

Совет

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

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

    • Чтобы добавить или удалить несколько строк, щелкните правой кнопкой мыши диаграмму, выберите пункт Изменить подсказки по данным и нажмите кнопку Дополнительно. Затем добавьте переменные, нажав кнопку > >, или удалите их, нажав кнопку < <.

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

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

Представлен в R2017b