matplotlib.pyplot.hist
-
matplotlib.pyplot.hist(x, bins=None, range=None, density=None, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, normed=None, hold=None, data=None, **kwargs) -
Построение гистограммы.
Вычисление и построение гистограммы для x. Возвращаемое значение — кортеж (n, bins, patches) или ([n0, n1, …], bins, [patches0, patches1,…]) если входные данные содержат несколько наборов данных.
Несколько наборов данных могут быть предоставлены через x в виде списка наборов данных потенциально разной длины ([x0, x1, …]) или как 2-мерный массив NumPy, где каждая колонка представляет набор данных. Обратите внимание, что формат массива NumPy транспонирован относительно формата списка.
В настоящее время не поддерживаются маскированные массивы.
Параметры: x : массив (n,) или последовательность массивов (n,)
Вводные значения, принимается либо один массив, либо последовательность массивов, причём длина массивов не обязана быть одинаковой
bins : целое число, массив или ‘auto’, необязательно
Если задано целое число,
bins + 1возвращаются границами интервалов, согласуясь сnumpy.histogram()для версий numpy >= 1.3.Поддерживаются интервалы с неравномерной шириной, если bins — последовательность.
Если установлен Numpy 1.11, также может быть
'auto'.По умолчанию используется значение из параметра rcParam
hist.bins.range : кортеж или None, необязательно
Диапазон значений для интервалов. Значения вне этого диапазона игнорируются. Если не указан, range
(x.min(), x.max()). Параметр range не оказывает влияния, если bins — последовательность.Если bins — последовательность или задан range, автоматическое масштабирование выполняется на основе указанного диапазона интервалов, а не на основе диапазона значений x.
По умолчанию
Nonedensity : boolean, необязательно
Если
True, первый элемент возвращаемого кортежа будет представлять количество, нормализованное для получения плотности вероятности, т. е. площадь (или интеграл) под гистограммой будет равна 1. Это достигается путём деления количества на количество наблюдений и ширину интервала, а не на общее количество наблюдений. Если также установлен stacked, сумма гистограмм нормализуется до 1.По умолчанию
Noneдля normed и density. Если какой-либо из параметров установлен, будет использовано его значение. Если ни один из параметров не установлен, аргументы будут обработаны какFalse.Если оба density и normed установлены, возникает ошибка.
weights : массив (n,) или None, необязательно
Массив весов, с той же формой, что и x. Каждое значение в x вносит свой связанный вес в подсчёт интервала (вместо 1). Если установлен normed или density, веса нормализуются, так что интеграл плотности в заданном диапазоне остаётся равным 1.
По умолчанию
Nonecumulative : boolean, необязательно
Если
True, вычисляется гистограмма, где каждый интервал содержит количество в данном интервале плюс все интервалы с меньшими значениями. Последний интервал даёт общее число точек данных. Если также установлен normed или density, гистограмма нормализуется так, что последний интервал равен 1. Если cumulative принимает значение меньше 0 (например, -1), направление накопления меняется. В этом случае, если normed и/или density такжеTrue, гистограмма нормализуется так, что первый интервал равен 1.По умолчанию
Falsebottom : массив, скаляр или None
Положение нижней границы каждого интервала. Если скаляр, нижняя граница каждого интервала сдвигается на одно и то же значение. Если массив, каждый интервал сдвигается независимо, и длина массива bottom должна совпадать с количеством интервалов. Если None, по умолчанию 0.
По умолчанию
Nonehisttype : {‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’}, необязательно
Тип гистограммы.
- ‘bar’ — традиционная гистограмма в виде столбцов. При нескольких наборах данных столбцы расположены рядом.
- ‘barstacked’ — гистограмма в виде столбцов, где несколько наборов данных накладываются друг на друга.
- ‘step’ генерирует линию, которая по умолчанию не заполнена.
- ‘stepfilled’ генерирует линию, которая по умолчанию заполнена.
По умолчанию ‘bar’
align : {‘left’, ‘mid’, ‘right’}, необязательно
Управляет способом построения гистограммы.
- ‘left’: столбцы центрированы на левых границах интервалов.
- ‘mid’: столбцы центрированы между границами интервалов.
- ‘right’: столбцы центрированы на правых границах интервалов.
По умолчанию ‘mid’
orientation : {‘horizontal’, ‘vertical’}, необязательно
Если ‘horizontal’, будет использоваться
barhдля гистограмм в виде столбцов, и параметр bottom будет представлять левые границы.rwidth : скаляр или None, необязательно
Относительная ширина столбцов как доля ширины интервала. Если
None, автоматически вычисляется ширина.Игнорируется, если histtype — ‘step’ или ‘stepfilled’.
По умолчанию
Nonelog : boolean, необязательно
Если
True, ось гистограммы будет установлена в логарифмическом масштабе. Если log —Trueи x — одномерный массив, пустые интервалы будут отфильтрованы, и будут возвращены только непустые(n, bins, patches).По умолчанию
Falsecolor : цвет или массив цветов или None, необязательно
Спецификация цвета или последовательность спецификаций цвета, по одной для каждого набора данных. По умолчанию (
None) используется стандартная последовательность цветов линий.По умолчанию
Nonelabel : строка или None, необязательно
Строка или последовательность строк для соответствия нескольким наборам данных. Гистограммы в виде столбцов возвращают несколько областей для каждого набора данных, но метка применяется только к первой, что позволяет использовать команду legend как ожидается.
По умолчанию
Nonestacked : boolean, необязательно
Если
True, несколько наборов данных накладываются друг на друга. ЕслиFalseнесколько наборов данных располагаются рядом, если histtype — ‘bar’, или друг на друге, если histtype — ‘step’.По умолчанию
FalseВозвращаемое значение: n : массив или список массивов
Значения интервалов гистограммы. См. normed или density и weights для описания возможных семантик. Если вход x — массив, это массив длиной nbins. Если вход — последовательность массивов
[data1, data2,..], это список массивов со значениями гистограмм для каждого массива в том же порядке.bins : массив
Границы интервалов. Длина nbins + 1 (nbins левых границ и правая граница последнего интервала). Всегда один массив, даже при передаче нескольких наборов данных.
patches : список или список списков
Список отдельных областей, используемых для построения гистограммы, или список таких списков, если передано несколько наборов входных данных.
Другие параметры: **kwargs : свойства
PatchСм. также
-
hist2d - Двумерные гистограммы
Примечания
До версии numpy 1.5 функция numpy histogram имела ошибку
normed=Trueпри неравномерных размерах интервалов. MPL унаследовал эту ошибку. Сейчас она исправлена в MPL при использовании более ранних версий numpy.Примечание
В дополнение к описанным выше аргументам, данная функция может принимать ключевое слово data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с такими именами: ‘weights’, ‘x’.
Примеры использования matplotlib.pyplot.hist
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/_as_gen/matplotlib.pyplot.hist.html