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

пример

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

Примеры

свернуть все

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

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"     

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

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 'points'.

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

Пузырьковые метки в виде массива ячеек из символьных векторов или вектора строки. Число элементов в массиве ячеек или векторе строки должно совпадать с числом элементов в 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 Properties.

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

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

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

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

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

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

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, которые принимают объект осей как входной параметр. Например, можно передать объект диаграммы title функция.

Смотрите также

Функции

Свойства

Введенный в R2021a