hist

График гистограммы (не рекомендуемый; использовать 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.

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

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

свернуть все

Подсчеты количества элементов в каждом интервале, возвращенные как вектор-строка.

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

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

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

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

.

См. также

| | | | | | |

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