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