bubblelim

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

    Описание

    пример

    bubblelim(limits) устанавливает пределы размера пузыря для текущей системы координат. Задайте пределы как двухэлементный вектор формы [bmin bmax], где bmax больше bmin. Когда вы устанавливаете пределы, наименьший пузырь в осях соответствует bmin, и самый большой пузырь соответствует bmax. Для примера, bubblelim([10 50]) отображает наименьший и самый большой пузыри на значения данных 10 и 50 соответственно.

    пример

    lim = bubblelim возвращает пределы пузыря текущей системы координат как двухэлементный вектор.

    пример

    bubblelim(modevalue) включает автоматический или ручной режим для установки пределов. Задайте modevalue как 'auto' чтобы разрешить MATLAB® установите пределы в соответствии с областью значений нанесенных на график данных. Задайте 'manual' для удержания пределов на текущем значении.

    mv = bubblelim('mode') возвращает текущее значение режима границ пузыря, которое либо 'auto' или 'manual'. По умолчанию значение режима 'auto' если вы не задаете пределы или не задаете значение mode 'manual'.

    пример

    ___ = bubblelim(ax,___) устанавливает пределы в заданных осях вместо текущей системы координат. Задайте ax перед всеми другими входными параметрами в любом из предыдущих синтаксисов. Можно включать выходной аргумент, если исходный синтаксис поддерживает выходной аргумент. Для примера, lim = bubblelim(ax) возвращает пределы для осей ax.

    Примеры

    свернуть все

    Создайте пузырьковый график с легендой.

    x = 1:10;
    y = [4 7 10 7 3 6 5 1 9 7];
    sz = [5 1 14 6 9 12 15 20 8 2];
    bubblechart(x,y,sz);
    bubblelegend('Size Values','Location','northeastoutside')

    Figure contains an axes and an object of type bubblelegend. The axes contains an object of type bubblechart.

    По умолчанию наименьшие и самые большие пузыри сопоставляются с наименьшими и самыми большими значениями в sz вектор, соответственно. Вызовите bubblelim функция, чтобы получить пределы пузыря тока.

    bubblelim
    ans = 1×2
    
         1    20
    
    

    Измените пределы на [1 50]. В результате пузыри на графике становятся меньше, а метки в легенде пузырей автоматически обновляются.

    bubblelim([1 50])

    Figure contains an axes and an object of type bubblelegend. The axes contains an object of type bubblechart.

    Создайте пузырьковый график с легендой.

    x =  1:10;
    y =  [4 7 10 7 3 6 5 1 9 7];
    sz = [5 1 15 3 6 15 22 6 50 16];
    bubblechart(x,y,sz);
    bubblelegend('Size Values','Location','northeastoutside')

    Figure contains an axes and an object of type bubblelegend. The axes contains an object of type bubblechart.

    Получите пределы текущих пузырей.

    bubblelim
    ans = 1×2
    
         1    50
    
    

    Измените пределы на [1 15]. В результате некоторые пузыри становятся больше, и любые пузыри, которые имеют sz значение, больше 15 подрезаны до наибольшего размера пузыря. Метки в легенде пузырей обновляются автоматически.

    bubblelim([1 15])

    Figure contains an axes and an object of type bubblelegend. The axes contains an object of type bubblechart.

    Когда вы создаете несколько пузырьковые графики в пределах одних и тех же осей, пределы пузырьков изменяются для каждого пузырькового графика, которую вы добавляете к осям. Они изменяются, чтобы соответствовать sz значения для всех графиков. Чтобы удерживать пределы постоянными между командами графического изображения, используйте bubblelim('manual') команда.

    Для примера создайте график пузыря с sz значения, которые варьируются от 1 на 20.

    x =  1:10;
    y1 =  [4 7 10 7 3 6 5 1 9 7];
    sz1 = [5 1 14 6 9 12 15 20 8 2];
    bubblechart(x,y1,sz1)
    hold on

    Запросите пределы пузыря.

    bubblelim
    ans = 1×2
    
         1    20
    
    

    Удерживайте пределы пузыря на своем текущем значении, вызывая bubblelim('manual') команда. Создайте еще один пузырьковый график, в которой sz значения варьируются от 1 на 50.

    bubblelim('manual')
    y2 =  [10 7 2 3 8 9 2 1 3 4];
    sz2 = [5 1 14 6 9 12 15 50 8 2];
    bubblechart(x,y2,sz2);

    Еще раз запросите пределы пузыря, чтобы убедиться, что они не изменились.

    bubblelim
    ans = 1×2
    
         1    20
    
    

    Определить два набора данных, которые показывают уровни загрязнения определенного токсина в разных городах с восточной и западной стороны определенного района. Определите towns1 и towns2 как населения через города. Определите nsites1 и nsites2 как количество промышленных площадок в соответствующих городах. Затем задайте levels1 и levels2 как уровни загрязнения в городах.

    towns1 = randi([25000 500000],[1 30]);
    towns2 = towns1/3;
    nsites1 = randi(10,1,30);
    nsites2 = randi(10,1,30);
    levels1 = (5 * nsites2) + (7 * randn(1,30) + 20);
    levels2 = (3 * nsites1) + (7 * randn(1,30) + 20);

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

    tiledlayout(1,2,'TileSpacing','compact')
    
    % West side
    ax1 = nexttile;
    bubblechart(ax1,nsites1,levels1,towns1);
    title('West Side')
    xlabel('Number of Industrial Sites')
    
    % East side
    ax2 = nexttile;
    bubblechart(ax2,nsites2,levels2,towns2);
    title('East Side')
    xlabel('Number of Industrial Sites')
    ylabel('Contamination Level')

    Figure contains 2 axes. Axes 1 with title West Side contains an object of type bubblechart. Axes 2 with title East Side contains an object of type bubblechart.

    Уменьшите все размеры пузыря, чтобы легче было видеть все пузыри. В этом случае измените область значений диаметров, которые будут между 5 и 30 точки.

    bubblesize(ax1,[5 30])
    bubblesize(ax2,[5 30])

    Figure contains 2 axes. Axes 1 with title West Side contains an object of type bubblechart. Axes 2 with title East Side contains an object of type bubblechart.

    Западные города в три раза больше восточных городов, но размеры пузырей не отражают эту информацию на предыдущих графиках. Это связано с тем, что наименьшие и самые большие пузыри сопоставляются с наименьшими и самыми большими точками данных в каждой из осей. Чтобы отобразить пузыри в той же шкале, задайте вектор с именем alltowns это включает населения с обеих сторон города. Используйте bubblelim функция для сброса масштабирования для обоих графиков. Далее используйте xlim и ylim функции для отображения графиков с одинаковыми пределами по осям X и ось Y

    % Adjust scale of the bubbles
    alltowns = [towns1 towns2];
    newlims = [min(alltowns) max(alltowns)];
    bubblelim(ax1,newlims)
    bubblelim(ax2,newlims)
    
    % Adjust x-axis limits
    allx = [xlim(ax1) xlim(ax2)];
    xmin = min(allx);
    xmax = max(allx);
    xlim([ax1 ax2],[xmin xmax]);
    
    % Adjust y-axis limits
    ally = [ylim(ax1) ylim(ax2)];
    ymin = min(ally);
    ymax = max(ally);
    ylim([ax1 ax2],[ymin ymax]);

    Figure contains 2 axes. Axes 1 with title West Side contains an object of type bubblechart. Axes 2 with title East Side contains an object of type bubblechart.

    Входные параметры

    свернуть все

    Пределы данных, заданные как двухэлементный вектор, где первый элемент меньше второго.

    Пример: bubblelim([10 50]) отображает наименьший и самый большой пузыри на значения данных 10 и 50 соответственно.

    Значение Mode, заданное как одно из следующих значений:

    • 'auto' - Позволяет MATLAB определить пределы пузыря. Пределы охватывают область значений нанесенных на график данных. Используйте эту опцию, если вы измените пределы и хотите вернуть их к значениям по умолчанию.

    • 'manual' - Сохраняет пределы на текущих значениях. Используйте эту опцию, если вы хотите сохранить текущие пределы при добавлении новых данных к осям с помощью hold on команда.

    Целевые оси, заданные как Axes, PolarAxes, или GeographicAxes объект.

    См. также

    | |

    Введенный в R2020b