exponenta event banner

тсс

Гистограмма (не рекомендуется; использовать histogram)

hist не рекомендуется. Использовать histogram вместо этого.

Дополнительные сведения, включая рекомендации по обновлению кода, см. в разделе Замена отклоненных экземпляров hist и histc.

Описание

пример

hist(x) создает гистограммную гистограмму элементов в векторе x. Элементы в x сортируются на 10 равноотстоящих ячеек вдоль оси x между минимальным и максимальным значениями x. hist отображает ячейки в виде прямоугольников, так что высота каждого прямоугольника указывает количество элементов в ячейке.

Если входные данные представляют собой массив из нескольких столбцов, hist создает гистограммы для каждого столбца x и накладывает их на один график.

Если вход имеет тип данных categorical, каждая ячейка является категорией x.

пример

hist(x,nbins) виды x в число ячеек, заданное скаляром nbins.

hist(x,xbins) виды x на ячейки с интервалами или категориями, определенными вектором xbins.

  • Если xbins является вектором равномерно разнесенных значений, то hist использует значения в качестве центров складских мест.

  • Если xbins является вектором неравномерно разнесенных значений, то hist использует средние точки между последовательными значениями в качестве ребер ячейки.

  • Если x имеет тип данных categorical, то xbins должен быть категориальным вектором или массивом ячеек символьных векторов, указывающих категории. hist строит диаграммы только для этих категорий.

Длина вектора xbins равно количеству ячеек.

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

counts = hist(___) возвращает вектор строки, counts, содержащий количество элементов в каждой ячейке.

пример

[counts,centers] = hist(___) возвращает дополнительный вектор строки, centers, указывающее расположение каждого центра ячейки на оси X.

Примеры

свернуть все

x = [0 2 9 2 5 8 7 3 1 9 4 3 5 8 10 0 1 2 9 5 10];
hist(x)

Figure contains an axes. The axes contains an object of type patch. This object represents x.

hist сортирует значения в x среди 10 равноотстоящих ячеек между минимальным и максимальным значениями в векторе, которые в данном примере равны 0 и 10.

Создайте три столбца из 1000 случайных чисел и постройте график наложенной гистограммы из трех столбцов.

x = randn(1000,3); 
hist(x)

Figure contains an axes. The axes contains 3 objects of type patch. These objects represent x(:,1), x(:,2), x(:,3).

Значения в x отсортированы между 10 равномерно разнесенными ячейками между минимальным и максимальным значениями. hist сортировка и складирование столбцов x отдельно и выводит на график каждый столбец с различным цветом.

Постройте гистограмму из 1000 случайных чисел, отсортированных на 50 равноотстоящих ячеек.

x = randn(1000,1);  
nbins = 50;
hist(x,nbins)

Figure contains an axes. The axes contains an object of type patch. This object represents x.

Создать 1000 случайных чисел. Подсчитайте количество чисел в каждом из 10 равноотстоящих бункеров. Верните количество складских мест и центры складских мест.

x = randn(1000,1);  
[counts,centers] = hist(x)
counts = 1×10

     4    27    88   190   270   243   123    38    13     4

centers = 1×10

   -2.8915   -2.2105   -1.5294   -0.8484   -0.1673    0.5137    1.1947    1.8758    2.5568    3.2379

Использовать bar для построения графика гистограммы.

bar(centers,counts)

Figure contains an axes. The axes contains an object of type bar.

Создайте 1000 случайных чисел и гистограмму.

data = randn(1000,1);
hist(data)

Figure contains an axes. The axes contains an object of type patch. This object represents data.

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

h = findobj(gca,'Type','patch');

Установите цвет грани полос, выводимых на печать, равным значению триплета RGB, равному [0 0.5 0.5]. Установите белый цвет кромки.

h.FaceColor = [0 0.5 0.5];
h.EdgeColor = 'w';

Figure contains an axes. The axes contains an object of type patch. This object represents data.

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

свернуть все

Входной вектор или матрица.

  • Если x является вектором, то hist создает одну гистограмму.

  • Если x является матрицей, то hist создает отдельную гистограмму для каждого столбца и строит графики гистограмм с использованием различных цветов.

Если входной массив содержит NaNs или неопределенные категориальные значения, hist не включает эти значения в количество ячеек.

Если входной массив содержит бесконечные значения -Inf или Inf, то hist виды -Inf в первую ячейку и Inf в последнюю ячейку. Если интервалы ячеек не указаны, то hist вычисляет интервалы ячейки, используя только конечные значения во входном массиве.

Типы данных: single|double|logical|categorical

Количество ячеек. Вход x должен быть числовым, а не категориальным.

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

Ячейки или категории, указанные как вектор.

Если x является числовым или логическим, то xbins должен иметь тип single или double.

  • Если элементы в xbins равноудалены, то эти элементы являются центрами бункера.

  • Если элементы в xbins не разнесены поровну, затем эти элементы обозначаются маркерами вдоль оси X, но не являются фактическими центрами бункера. Вместо этого hist вычисляет ребра ячейки в качестве средних точек между последовательными элементами в векторе xbins. Для непосредственного указания ребер ячейки используйте команду histc.

  • xbins должен содержать только конечные значения. Первый и последний бункеры охватывают минимальное и максимальное значения в x.

Если x категоричен, то xbins должен быть категориальным вектором или массивом ячеек символьных векторов, указывающих категории. hist строки графиков только для тех категорий, которые определены xbins.

Объект Axes. Использовать ax для построения гистограммы по определенным осям вместо текущих осей (gca).

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

свернуть все

Количество элементов в каждой ячейке, возвращаемое в виде вектора строки.

Центры или категории ячеек, возвращаемые в виде вектора. При использовании с синтаксисом [counts,centers] = hist(x,xbins), то centers выходные данные имеют те же элементы, что и xbins вход.

  • Если x является числовым или логическим, то centers - числовой вектор строки.

  • Если x категоричен, то centers является массивом ячеек символьных векторов.

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

.

См. также

| | | | | | |

Представлен до R2006a