bubblecloud

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

  • Bubble cloud

Описание

Табличные данные

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

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

пример

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) задает дополнительные свойства облака пузыря с помощью одного или нескольких аргументов имя-значение. Задайте свойства после всех других входных параметров. Список свойств см. в разделе Свойства BubbleCloud.

пример

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 значения игнорируются.

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

  • Метки пузыря - создайте эту переменную с помощью массива ячеек из векторов символов или строкового вектора.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Метки Bubble, заданные как массив ячеек из векторов символов или строкового вектора. Количество элементов в массиве ячеек или строковом векторе должно совпадать с количеством элементов в 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') создает красное облако пузыря.

Примечание

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

Заголовок графика, заданный как вектор символов, массив ячеек из векторов символов, строковые массивы или категориальный массив. Чтобы создать mutliline title, задайте массив ячеек из векторов символов или строковых массивов. Каждый элемент массива является отдельной строкой текста.

Также можно вызвать функцию title функция для добавления заголовка на график.

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

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

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

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

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

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

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

См. также

Функции

Свойства

Введенный в R2021a