binscatter

Сгруппированный график рассеивания

Синтаксис

binscatter(x,y)
binscatter(x,y,N)
binscatter(___,Name,Value)
binscatter(ax,___)
h = binscatter(___)

Описание

пример

binscatter(x,y) отображает сгруппированный график рассеивания для векторов x и y. Сгруппированный график рассеивания делит пространство данных в прямоугольные интервалы и отображает количество точек данных в каждом интервале с помощью различных цветов. При изменении масштаба в график размеры интервала автоматически настраивают, чтобы показать более прекрасное разрешение.

пример

binscatter(x,y,N) задает количество интервалов, чтобы использовать. N может быть скаляром или двухэлементным векторным [Nx Ny]. Если N является скаляром, то Nx и Ny оба установлены в скалярное значение. Максимальное количество интервалов в каждой размерности 250.

binscatter(___,Name,Value) задает значения свойств с одним или несколькими аргументами в виде пар "имя-значение". Например, можно задать 'ShowEmptyBins' как 'on' к цветным областям без точек данных. Для полного списка свойств смотрите Binscatter Properties. Используйте эту опцию с любой из комбинаций входных аргументов в предыдущих синтаксисах.

binscatter(ax,___) строит график в оси, заданные ax вместо в текущую систему координат (gca). Входной параметр ax может предшествовать любой из комбинаций входных аргументов в предыдущих синтаксисах.

пример

h = binscatter(___) возвращает объект Binscatter. Используйте этот объект осмотреть и настроить свойства сгруппированного графика рассеивания.

Примеры

свернуть все

Сгенерируйте случайные числа в обоих размерности x и y и создайте сгруппированный график рассеивания. Функция binscatter автоматически выбирает соответствующее количество интервалов, чтобы покрыть область значений значений в данных.

x = randn(1e6,1);
y = 2*x + randn(1e6,1);
binscatter(x,y)

Постройте график сгруппированного графика рассеивания 10 000 случайных чисел, отсортированных в 30 интервалов в x размерности и 10 интервалов в y размерности.

rng default % for reproducibility
x = randn(1e4,1);
y = randn(1e4,1);
h = binscatter(x,y,[30 10]);

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

counts = h.Values;

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

x = randn(1e5,1);
y = randn(1e5,1);
binscatter(x,y)

Карта цвета по умолчанию колеблется от светлых цветов (для маленьких значений) к темным цветам (для больших значений). Переключение на карту цветов, которая использует темные цвета для маленьких значений, может облегчить определять выбросы.

Используйте функцию colormap, чтобы изменить цвета в графике. Передайте в указателе текущей системы координат с помощью gca.

colormap(gca,'parula')

Сгенерируйте 1 000 случайных чисел и создайте сгруппированный график рассеивания. Возвратите объект Binscatter настроить свойства графика, не воссоздавая целый график.

x = randn(1000,1);
y = randn(1000,1);
h = binscatter(x,y)

h = 
  Binscatter with properties:

      NumBins: [11 11]
    XBinEdges: [1x12 double]
    YBinEdges: [1x12 double]
       Values: [11x11 double]
      XLimits: [-3.2764 3.6305]
      YLimits: [-3.1155 3.6168]
    FaceAlpha: 1

  Show all properties

Задайте точно сколько интервалов, чтобы использовать в каждом направлении.

h.NumBins = [20 30];

Включите отображение пустых интервалов в графике.

h.ShowEmptyBins = 'on';

Задайте степень осей со свойствами XLimits и YLimits. Затем ограничьте пределы интервала в направлении X с вектором.

xlim(gca,h.XLimits); 
ylim(gca,h.YLimits); 
h.XLimits = [-1 1];

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

свернуть все

Входные векторы, заданные как действительные векторы той же длины.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | datetime | длительность

Количество интервалов, заданных как скалярный или двухэлементный векторный [Nx Ny].

  • Если N является двухэлементный векторный [Nx Ny], то binscatter использует интервалы Nx в x размерности и интервалы Ny в y размерности.

  • Если N является скаляром, то Nx и Ny оба установлены в скалярное значение.

binscatter использует Nx и интервалы Ny по измерениям x и y в первоначальном графике, когда оси не увеличены масштаб. (Оси не увеличены масштаб, когда свойствами XLimMode и YLimMode является оба 'auto'.) При изменении масштаба настраивает binscatter, количество интервалов, чтобы поддержать интервал измеряют таким образом, что видимый фрагмент графика приблизительно разделен на Nx-by-Ny интервалы.

Максимальное количество интервалов в каждой размерности 250. Количество по умолчанию интервалов вычисляется на основе размера данных и стандартного отклонения и не превышает 100.

Пример: [10 20]

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: binscatter (x, y, 'ShowEmptyBins', 'on') включает отображение пустых интервалов в графике.

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

Данные ограничивают в x-размерности, заданной как двухэлементный векторный [Xmin Xmax].

binscatter только отображает точки данных, которые находятся в пределах заданных пределов данных включительно, Xmin≤X≤Xmax.

Пример: [0 10]

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | datetime | длительность

Данные ограничивают в y-размерности, заданной как двухэлементный векторный [Ymin Ymax].

binscatter только отображает точки данных, которые находятся в пределах заданных пределов данных включительно, Ymin≤Y≤Ymax.

Пример: [0 10]

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | datetime | длительность

Переключитесь, чтобы показать пустые интервалы, заданные или как 'off' или как 'on'. Задайте 'on' к цветным квадратам в графике, которые находятся в пределах пределов интервала, но не имеют никаких точек данных.

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

свернуть все

Объект Binscatter. Используйте этот объект осмотреть и настроить свойства графика. Для полного списка свойств смотрите Binscatter Properties.

Советы

  • Измените свойство ColorScale осей к 'log', чтобы произвести лучшую окраску интервала, когда несколько интервалов будут доминировать над графиком.

    ax = gca;
    ax.ColorScale = 'log';

Расширенные возможности

Введенный в R2017b

Была ли эта тема полезной?