matplotlib.axes.Axes.hist
-
Axes.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, *, data=None, **kwargs) -
Построение гистограммы.
Вычисление и построение гистограммы для x. Возвращаемое значение — кортеж (n, bins, patches) или ([n0, n1, …], bins, [patches0, patches1,…]) если входные данные содержат несколько наборов данных.
Несколько наборов данных могут быть предоставлены через x в виде списка наборов данных потенциально разной длины ([x0, x1, …]) или как двумерный массив NumPy, где каждый столбец представляет набор данных. Обратите внимание, что массив NumPy транспонирован по отношению к списку.
В настоящее время не поддерживаются маскированные массивы.
Параметры: x : (n,) массив или последовательность (n,) массивов
Вводные значения, принимаются как одиночный массив или последовательность массивов, причём длины массивов необязательно должны совпадать
bins : целое число, array_like или ‘auto’, необязательно
Если задано целое число,
bins + 1возвращаются значения границ интервалов, в соответствии сnumpy.histogram()для версии numpy >= 1.3.Поддерживаются интервалы с неравномерным шагом, если bins является последовательностью.
Если установлена библиотека NumPy 1.11, также может быть
'auto'.По умолчанию используется значение из параметра rc
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, ) array_like или None, необязательно
Массив весов, с тем же размером, что и x. Каждое значение в x вносит свой связанный вес в счётчик интервалов (вместо 1). Если normed или density
True, веса нормализуются, так что интеграл плотности в заданном диапазоне остаётся равным 1.Значение по умолчанию
Nonecumulative : boolean, необязательно
Если
True, вычисляется гистограмма, где каждый интервал даёт количество точек в данном интервале плюс все точки в более мелких интервалах. Последний интервал даёт общее количество точек данных. Если также заданы normed или density, то гистограмма нормализуется таким образом, что последний интервал равен 1. Если cumulative имеет значение меньше 0 (например, -1), направление накопления меняется. В этом случае, если также заданы normed и/или density, гистограмма нормализуется так, что первый интервал равен 1.Значение по умолчанию
Falsebottom : array_like, скаляр или None
Положение нижней границы каждого интервала. Если скаляр, нижняя граница каждого интервала смещается на одинаковое значение. Если массив, каждый интервал смещается независимо, и длина массива должна совпадать с количеством интервалов. Если 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, ось гистограммы будет задана в логарифмическом масштабе. Если logTrueи 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 была некорректной при
normed=Trueв случае неравномерного размера интервалов. MPL унаследовал эту ошибку. Сейчас она исправлена в MPL при использовании более ранних версий NumPy.Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘weights’, ‘x’.
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/_as_gen/matplotlib.axes.Axes.hist.html