В этом разделе описываются некоторые общие задачи, которые можно выполнить с помощью свойств географических пузырьковых диаграмм.
Вы можете использовать размер пузырей на географической диаграмме пузырей, чтобы сообщить количественный аспект ваших данных. Например, для данных образца болезни Лайма, вы можете использовать размер пузыря, чтобы визуализировать количество случаев в каждом округе в Новой Англии. Следующие свойства географической пузырьковой диаграммы работают вместе для управления размером пузырьков на диаграмме:
SizeData
SizeVariable
SizeLimits
BubbleWidthRange
SizeData свойство указывает данные, которые требуется вывести на график. SizeData должен быть вектором числовых данных того же размера, что и векторы широты и долготы, или скаляром. Другой способ указать данные размера - передать таблицу в качестве первого аргумента geobubble и укажите имя переменной таблицы, используемой для данных размера. Вы используете SizeVariable для указания этой переменной таблицы. При использовании табличной переменной для указания данных размера geobubble сохраняет значения этой переменной в SizeData и устанавливает свойство только для чтения. Если не указать SizeData, geobubble отображает географические местоположения на карте с использованием пузырей одинакового размера.
geobubble определяет размер (диаметр) каждого пузыря путем линейного масштабирования SizeData значения между пределами, установленными BubbleWidthRange собственность. BubbleWidthRange - двухэлементный вектор, задающий наименьший диаметр пузыря и наибольший диаметр пузыря в точках. По умолчанию BubbleWidthRange задает диапазон диаметров пузырьков от 5 до 20 точек. Диаметр пузыря можно задать равным 1 точке и равным 100 точкам.
Используйте SizeLimits свойство для управления отображением между SizeData и BubbleWidthRange. По умолчанию SizeLimits свойство задает крайние значения диапазона данных. Например, SizeLimits по умолчанию для данных образца болезни Лайма: [0 514] когда переменная Cases2010 используется в качестве SizeVariable.
При указании данных о размере географическая пузырьковая диаграмма содержит легенду, описывающую сопоставление размеров пузырей с данными. geobubble использует значения в SizeLimits свойство в качестве верхней и нижней границ легенды. При указании переменной таблицы geobubble использует имя переменной в качестве названия легенды размера.
В этом примере показано, как уменьшить размер пузырей на географической диаграмме пузырей с помощью BubbleWidthRange собственность. (Можно также уменьшить перекрытие, изменив размер диаграммы географических пузырей.)
Прочитайте данные образца болезни Лайма в рабочем пространстве.
counties = readtable('counties.xlsx');Создайте географическую пузырьковую диаграмму, используя данные широты, долготы и вхождения из таблицы. Скорректируйте пределы диаграммы с помощью geolimits функция.
gb = geobubble(counties,'Latitude','Longitude','SizeVariable','Cases2010'); geolimits(gb,[41 47],[-75 -66])

Просмотр значений SizeData и SizeLimits свойства географической пузырьковой диаграммы.
size_data_values = gb.SizeData; size_data_values(1:15)
ans = 15×1
331
187
88
125
240
340
161
148
38
4
⋮
size_limits = gb.SizeLimits
size_limits = 1×2
0 514
Сделать пузыри меньше, чтобы избежать перекрытия с помощью BubbleWidthRange собственность. Сначала просмотрите начальную настройку свойства.
default_width_range = gb.BubbleWidthRange
default_width_range = 1×2
5 20
gb.BubbleWidthRange = [4 15];

Можно использовать цвет пузырей в географической диаграмме пузырей, чтобы кодировать их в соответствии с категорией данных. Например, в данных образца болезни Лайма, вы можете охарактеризовать тяжесть болезни Лайма в каждом графстве в Новой Англии как высокий, средний или низкий. Следующие свойства географической пузырьковой диаграммы работают вместе для управления цветом пузырьков на диаграмме:
ColorData
ColorVariable
BubbleColorList
ColorData свойство указывает данные, которыми необходимо управлять цветом пузырей на диаграмме. ColorData должен быть вектором категориальных данных, такого же размера, как широта и долгота. Другой способ указать цветовые данные - передать таблицу в качестве первого аргумента geobubble и укажите имя переменной таблицы, используемой для цветовых данных. Вы используете ColorVariable для указания этой переменной таблицы. geobubble сохраняет значения табличной переменной в ColorData и устанавливает свойство только для чтения.
Если данные изначально не включают categorical переменная, ее можно создать. Например, данные образца болезни Лайма не включают категориальную переменную. Одним из способов создания переменной этого типа является использование discretize функция. Возьмите данные вхождений, cases2010и создайте три категории на основе количества вхождений, описывая их как низкие, средние или высокие. Следующий код создает категориальную переменную с именем Severity из данных вхождения.
Severity = discretize(counties.Cases2010,[0 50 100 550],...
'categorical', {'Low', 'Medium', 'High'}); BubbleColorList свойство управляет цветами, используемыми для пузырей на географической диаграмме пузырей. Значение представляет собой массив m-на-3, где каждая строка является триплетом цветов RGB. По умолчанию geobubble использует набор из семи цветов. При наличии более семи категорий цвета повторяются циклически. Для изменения используемых цветов используйте одну из других функций карты цветов MATLAB ®, например: parula или jetили укажите пользовательский список цветов.
discretize | geobubble | Свойства BubureChart | geolimits