exponenta event banner

bubblecloud

Создать таблицу облака пузырей

  • Bubble cloud

Описание

Данные таблицы

bubblecloud(tbl,szvar) создает таблицу облака пузырей с использованием данных в таблице tbl. Определить szvar в качестве табличной переменной, содержащей размеры пузырьков. Например, можно указать имя переменной или индекс переменной.

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

пример

bubblecloud(tbl,szvar,labelvar) отображает метки на пузырьках. Определить labelvar в качестве табличной переменной, содержащей метки пузырей.

пример

bubblecloud(tbl,szvar,labelvar,groupvar) определяет данные группировки для пузырей. Используйте группы для отображения нескольких облаков с различными цветами. Определить groupvar в качестве переменной, содержащей данные группировки.

Векторные данные

bubblecloud(sz) создает таблицу облака пузырей с размерами пузырей, заданными в качестве вектора.

пример

bubblecloud(sz,labels) отображает метки на пузырьках. Определить labels в виде массива ячеек символьных векторов или строкового вектора той же длины, что и sz.

пример

bubblecloud(sz,labels,groups) определяет данные группировки для пузырей. Используйте группы для отображения нескольких облаков с различными цветами. Определить groups как вектор, длина которого равна sz и labels.

Дополнительные параметры

пример

bubblecloud(___,Name,Value) задает дополнительные свойства облака пузырей, используя один или несколько аргументов «имя-значение». Укажите свойства после всех других входных аргументов. Список свойств см. в разделе Свойства BubureCloud.

пример

b = bubblecloud(___) возвращает значение BubbleCloud объект. Использовать b для изменения свойств диаграммы после ее создания.

Примеры

свернуть все

Создайте таблицу с тремя переменными. Например, создать таблицу, которая показывает количество неправильно обозначенных костюмов Хэллоуина в 10 штатах. Из 10 000 проданных наборов принцессы у 1000 были испуганные этикетки монстров по ошибке.

n = [58 115 81 252 180 124 40 80 50 20]';
loc = ["NJ" "NY" "MA" "OH" "NH" "ME" "CT" "PA" "RI" "VT"]';
plant = ["Plant A" "Plant A" "Plant A" "Plant A" ...
       "Plant A" "Plant A" "Plant A" "Plant B" "Plant B" "Plant B"]';
tbl = table(n,loc,plant,'VariableNames',["Mislabeled" "State" "Manufacturing Plant"])
tbl=10×3 table
    Mislabeled    State    Manufacturing Plant
    __________    _____    ___________________

        58        "NJ"          "Plant A"     
       115        "NY"          "Plant A"     
        81        "MA"          "Plant A"     
       252        "OH"          "Plant A"     
       180        "NH"          "Plant A"     
       124        "ME"          "Plant A"     
        40        "CT"          "Plant A"     
        80        "PA"          "Plant B"     
        50        "RI"          "Plant B"     
        20        "VT"          "Plant B"     

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

bubblecloud(tbl,"Mislabeled","State")

Figure contains an object of type bubblecloud.

Разделите пузыри на группы, указав groupvar аргумент. В этом случае группы находятся в переменной с именем "Manufacturing Plant".

bubblecloud(tbl,"Mislabeled","State","Manufacturing Plant")

Figure contains an object of type bubblecloud.

Определить n как вектор размеров пузырей с цифрами из опроса любимых вкусов мороженого. Определить flavs в виде строкового вектора, содержащего имена ароматизаторов. Затем создайте пузырьковое облако, которое показывает распределение любимых вкусов мороженого.

n = [58 115 81 252 200 224 70 120 140];
flavs = ["Rum" "Pumpkin" "Mint" "Vanilla" "Chocolate" ...
    "Strawberry" "Twist" "Coffee" "Cookie"];
bubblecloud(n,flavs)

Figure contains an object of type bubblecloud.

Определить ages как категориальный вектор, содержащий возрастную группу, которая предпочитает каждый вкус. Укажите порядок категорий, вызвав reordercats функция. Затем создайте новое облако пузырей с пузырями, сгруппированными по возрасту, и верните BubbleCloud объект как b. При указании данных группы на диаграмме по умолчанию отображается легенда. Добавьте заголовок к легенде, установив LegendTitle имущество b.

ages = categorical(["40-90+" "5-15" "16-39" "40-90+" ...
   "5-15" "16-39" "5-15" "16-39" "40-90+"]);
ages = reordercats(ages,["5-15" "16-39" "40-90+"] );
b = bubblecloud(n,flavs,ages);
b.LegendTitle = 'Age Range';

Figure contains an object of type bubblecloud.

Загрузить patients набор данных и создание пузырькового облака из 20 измерений веса пациента с соответствующими значениями самооценки состояния здоровья ('poor', 'fair', 'good', или 'excellent'). Настройте цвет пузырей, указав FaceColor аргумент «имя-значение». Вернуть BubbleCloud объект как b, чтобы можно было задать свойства объекта позже.

load patients
b = bubblecloud(Weight(1:20),SelfAssessedHealthStatus(1:20), ...
    'FaceColor',[0.3 0.6 0.4]);

Figure contains an object of type bubblecloud.

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

b.GroupData = Smoker(1:20);
b.LegendTitle = "Smoker";
f = gcf;
f.Position([3 4]) = [655 395];
b.FontSize = 9;

Figure contains an object of type bubblecloud.

Чтобы визуализировать группы с различными цветами, установите FaceColor возвращают свойство к значению по умолчанию 'flat'. Чтобы края пузырей использовали те же цвета, установите EdgeColor свойство для 'flat'.

b.FaceColor = 'flat';
b.EdgeColor = 'flat';

Figure contains an object of type bubblecloud.

Чтобы настроить цвета группы, установите ColorOrder для матрицы, содержащей триплеты RGB для новых цветов.

b.ColorOrder = [0.3 0.6 0.4; 0.4 0.3 0.6];

Figure contains an object of type bubblecloud.

Кроме того, можно передать BubbleCloud объект для colororder для установки этого свойства. При использовании этой функции можно указать цвета как триплеты RGB, шестнадцатеричные коды цветов или предопределенные имена цветов. Например, задайте шестнадцатеричные цветовые коды для двух цветов.

colororder(b,["#E6CC1A"; "#4D9966"])

Figure contains an object of type bubblecloud.

Определить c как категориальный массив. Используйте histounts функция для хранения категориальных данных и возврата размеров пузырей и меток. Затем передайте размеры пузырьков и метки в bubblecloud функция.

c = categorical(["Pumpkin" "Princess" "Princess" "Princess" "Spooky Monster" ...
    "Spooky Monster" "Spooky Monster" "Spooky Monster" "Spooky Monster"]);
[sz,labels] = histcounts(c);
bubblecloud(sz,labels)

Figure contains an object of type bubblecloud.

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

свернуть все

Таблица, содержащая данные пузырьков. Таблица должна содержать по крайней мере одну переменную, определяющую размеры пузырей. Размеры пузырей могут включать неотрицательные числовые, NaN, и Inf значения. На диаграмме отображаются только пузыри с положительными размерами. Ноль, NaN, и Inf значения игнорируются.

Таблица может дополнительно включать переменные, содержащие следующие данные:

  • Bubble labels - эта переменная создается с использованием массива ячеек символьных векторов или строкового вектора.

  • Группирование данных - эта переменная создается с использованием массива ячеек из символьных векторов, строковых векторов, категориальных векторов, числовых векторов или логических векторов.

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

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

  • Имя переменной - символьный вектор или строковый скаляр с именем переменной таблицы, содержащей данные размера.

  • Индекс переменной - индекс переменной таблицы, содержащей данные размера. Укажите индекс как число между 1 и количество переменных в таблице.

  • Логический вектор - вектор логических значений, имеющих такое же количество элементов, как и переменные в таблице. Вектор должен содержать только один true значение.

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

  • Имя переменной - символьный вектор или строковый скаляр с именем переменной таблицы, содержащей метки.

  • Индекс переменной - индекс переменной таблицы, содержащей метки. Укажите индекс как число между 1 и количество переменных в таблице.

  • Логический вектор - вектор логических значений, имеющих такое же количество элементов, как и переменные в таблице. Вектор должен содержать только один true значение.

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

  • Имя переменной - символьный вектор или строковый скаляр с именем переменной таблицы, содержащей данные группировки.

  • Индекс переменной - индекс переменной таблицы, содержащей данные группировки. Укажите индекс как число между 1 и количество переменных в таблице.

  • Логический вектор - вектор логических значений, имеющих такое же количество элементов, как и переменные в таблице. Вектор должен содержать только один true значение.

При указании групп пузырей bubblecloud разделяет данные на отдельные пузырьковые облака с различными цветами и отображает легенду. Цвета определяются ColorOrder свойство, а название легенды является именем groupvar переменная в таблице.

Размеры пузырей, определяемые как числовой вектор, содержащий неотрицательные значения. Ноль, NaN, и Inf значения игнорируются. Например, bubblecloud(1:10) создает 10 пузырей с размерами 1 через 10.

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

Метки пузырей, заданные как массив ячеек символьных векторов или строковый вектор. Количество элементов в массиве ячеек или строковом векторе должно соответствовать количеству элементов в sz вектор. Например, bubblecloud(1:3,["one" "two" "three"]) создает три пузыря с метками "one","two", и "three".

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

Группы пузырей, определяемые как клеточный массив символьных векторов, строковый вектор, категориальный вектор или логический вектор. Количество элементов должно соответствовать количеству элементов в sz вектор. Например, bubblecloud(1:3,["one" "two" "three"],["Group1" "Group2" "Group2"]) создает три пузыря, которые делятся на две группы.

При указании групп пузырей bubblecloud разделяет данные на отдельные пузырьковые облака с различными цветами и отображает легенду без заголовка. Цвета определяются ColorOrder собственность.

Типы данных: cell | string | categorical | logical

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

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

Пример: bubblecloud(1:10,'FaceColor','red') создает облако красного пузыря.

Примечание

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

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

Кроме того, можно вызвать title для добавления заголовка к диаграмме.

bubblecloud(rand(1,20))
title("Random Bubbles")

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

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

Цвет заливки пузыря, заданный как значение из этой таблицы.

FaceColor СтоимостьОписание
'flat'

Пусть MATLAB ® назначит разные цвета каждой группе пузырей. Цвета определяются в ColorOrder свойства диаграммы.

Триплет RGB или шестнадцатеричный цветовой код

Назначьте один пользовательский цвет всем группам пузырей:

  • Триплет RGB - трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

В двух таблицах ниже представлены триплеты RGB и шестнадцатеричные цветовые коды для некоторых общих цветов.

Имя цвета или краткое имя

Назначьте один предопределенный цвет всем группам пузырей, используя имя цвета, например 'red'или короткое имя, например 'r'.

В таблице ниже перечислены доступные имена цветов и краткие имена.

'none'

Отображение всех групп пузырей без какого-либо цвета.

В этой таблице перечислены доступные имена цветов и короткие имена с соответствующими триплетами RGB и шестнадцатеричными цветовыми кодами.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Цвет кромки пузыря, заданный как значение из этой таблицы.

EdgeColor СтоимостьОписание
'flat'

Пусть MATLAB назначит разные цвета краев каждой группе пузырей. Цвета определяются в ColorOrder свойства диаграммы.

Триплет RGB или шестнадцатеричный цветовой код

Назначьте один пользовательский цвет кромки всем группам пузырей:

  • Триплет RGB - трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

В двух таблицах ниже представлены триплеты RGB и шестнадцатеричные цветовые коды для некоторых общих цветов.

Имя цвета или краткое имя

Назначьте один предопределенный цвет кромки всем группам пузырей, используя имя цвета, например 'red'или короткое имя, например 'r'.

В таблице ниже перечислены доступные имена цветов и краткие имена.

'none'

Отображение всех групп пузырей без какого-либо цвета краев.

В этой таблице перечислены доступные имена цветов и короткие имена с соответствующими триплетами RGB и шестнадцатеричными цветовыми кодами.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

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

свернуть все

BubbleCloud объект, представляющий собой автономную визуализацию. Использовать b для установки свойств на диаграмме после ее создания.

Подробнее

свернуть все

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

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

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

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

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

См. также

Функции

Свойства

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