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' если вы не задаете пределы или устанавливаете значение режима к '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')

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

    bubblelim
    ans = 1×2
    
         1    20
    
    

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

    bubblelim([1 50])

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

    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')

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

    bubblelim
    ans = 1×2
    
         1    50
    
    

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

    bubblelim([1 15])

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

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

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

    Западные города стороны являются три раза размером городов восточной стороны, но пузырьковые размеры не отражают эту информацию в предыдущих графиках. Это вызвано тем, что самые маленькие и самые большие пузыри сопоставляют с самыми маленькими и самыми большими точками данных в каждой из осей. Чтобы отобразить пузыри по той же шкале, задайте вектор под названием 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]);

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

    свернуть все

    Данные ограничивают в виде двухэлементного вектора, где первый элемент меньше второго.

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

    Значение режима в виде одного из этих значений:

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

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

    Целевые оси в виде Axespolaraxes, или GeographicAxes объект.

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

    | |

    Введенный в R2020b