Эта тема описывает некоторые общие задачи, можно выполнить свойства географических пузырьковых диаграмм использования.
Можно использовать размер пузырей в географической пузырьковой диаграмме, чтобы передать измеримый аспект данных. Например, для демонстрационных данных болезни Лайма, можно использовать пузырьковый размер, чтобы визуализировать количество случаев в каждом графстве в Новой Англии. Следующие свойства географической пузырьковой диаграммы работают совместно, чтобы управлять размером пузырей на графике:
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');
Создайте географическую пузырьковую диаграмму с помощью широты, долготы и данных возникновения из таблицы.
gb = geobubble(counties,'Latitude','Longitude','SizeVariable','Cases2010');
Просмотрите значения свойств 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
, или задайте пользовательский список цветов.
GeographicBubbleChart Properties | дискретизация
| geobubble
| geolimits