График гистограммы
Гистограммы являются типом столбиковой диаграммы для числовых данных, которые группируют данные в интервалы. После того, как вы создаете Histogram
объект, можно изменить аспекты гистограммы путем изменения ее значений свойств. Это особенно полезно для того, чтобы быстро изменить свойства интервалов или изменить отображение.
histogram(
создает график гистограммы X
)X
. histogram
функционируйте использует автоматический алгоритм раскладывания, который возвращает интервалы с универсальной шириной, выбранной, чтобы покрыть область значений элементов в X
и покажите базовую форму распределения. histogram
отображает интервалы как прямоугольники, таким образом, что высота каждого прямоугольника указывает на число элементов в интервале.
histogram(
, где C
)C
категориальный массив, строит гистограмму с панелью для каждой категории в C
.
histogram(
графики только подмножество категорий заданы C
,Categories
)Categories
.
histogram('Categories',
вручную задает категории и сопоставленное количество интервалов. Categories
,'BinCounts',counts
)histogram
строит заданное количество интервалов и не делает никакого раскладывания данных.
histogram(___,
задает дополнительные опции с одним или несколькими Name,Value
)Name,Value
парные аргументы с помощью любого из предыдущих синтаксисов. Например, можно задать 'BinWidth'
и скаляр, чтобы настроить ширину интервалов или 'Normalization'
с допустимой опцией ('count'
, 'probability'
, 'countdensity'
, 'pdf'
, 'cumcount'
, или 'cdf'
) использовать другой тип нормализации. Для списка свойств смотрите Histogram Properties.
histogram(
графики в оси заданы ax
,___)ax
вместо в текущую систему координат (gca
). Опция ax
может предшествовать любой из комбинаций входных аргументов в предыдущих синтаксисах.
возвращает h
= histogram(___)Histogram
объект. Используйте это, чтобы смотреть и настроить свойства гистограммы. Для списка свойств смотрите Histogram Properties.
X
— Данные, чтобы распределить среди интерваловДанные, чтобы распределить среди интервалов, заданных как вектор, матрица или многомерный массив. Если X
не вектор, затем histogram
обработки это как вектор отдельного столбца, X(:)
, и строит одну гистограмму.
histogram
игнорирует весь NaN
и NaT
значения. Точно так же histogram
игнорирует Inf
и -Inf
значения, если ребра интервала явным образом не задают Inf
или -Inf
как ребро интервала. Несмотря на то, что NaN
NAT
Inf
, и -Inf
значения обычно не строятся, они все еще включены в вычисления нормализации, которые включают общее количество элементов данных, таких как 'probability'
.
Если X
содержит целые числа типа int64
или uint64
это больше, чем flintmax
, затем рекомендуется, чтобы вы явным образом задали ребра интервала гистограммы. histogram
автоматически интервалы входные данные с помощью двойной точности, которая испытывает недостаток в целочисленной точности чисел, больше, чем flintmax
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| datetime
| duration
C
— Категориальные данныеКатегориальные данные, заданные как категориальный массив. histogram
не строит неопределенные категориальные значения. Однако неопределенные категориальные значения все еще включены в вычисления нормализации, которые включают общее количество элементов данных, таких как 'probability'
.
Типы данных: categorical
nbins
— Количество интерваловКоличество интервалов, заданных как положительное целое число. Если вы не задаете nbins
, затем histogram
автоматически вычисляет сколько интервалов, чтобы использовать на основе значений в X
.
Пример: histogram(X,15)
создает гистограмму с 15 интервалами.
edges
BinEdges Ребра интервала, заданные как вектор. edges(1)
левый край первого интервала и edges(end)
правый край последнего интервала.
Значение X(i)
находится в k
интервал th, если edges(k)
≤ X(i)
<edges(k+1)
. Последний интервал также включает правильное ребро интервала, так, чтобы это содержало X(i)
если edges(end-1)
≤ X(i)
≤ edges(end)
.
Для datetime и данных о длительности, edges
должен быть datetime или вектор длительности в монотонно увеличивающемся порядке.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| datetime
| duration
Categories
— Категории включены в гистограммуЭта опция только применяется к категориальным гистограммам.
Категории включены в гистограмму, заданную как массив ячеек из символьных векторов, категориальный массив или массив строк.
Если вы задаете входной категориальный массив C
, затем по умолчанию, histogram
строит панель для каждой категории в C
. В этом случае используйте Categories
задавать уникальное подмножество категорий вместо этого.
Если вы задаете количество интервалов, то Categories
задает связанные названия категории для гистограммы.
Пример: h = histogram(C,{'Large','Small'})
отображает на графике только категориальные данные в категориях 'Large'
и 'Small'
.
Пример: histogram('Categories',{'Yes','No','Maybe'},'BinCounts',[22 18 3])
строит гистограмму, которая имеет три категории со связанным количеством интервалов.
Пример: h.Categories
запрашивает категории, которые находятся в объекте h
гистограммы.
Типы данных: cell
| categorical
| string
counts
bincounts Количество интервалов, заданное как вектор. Используйте этот вход, чтобы передать количество интервалов histogram
когда вычисление количества интервалов выполняется отдельно, и вы не хотите histogram
сделать любое раскладывание данных.
Длина counts
должно быть равно количеству интервалов.
Для числовых гистограмм количеством интервалов является length(edges)-1
.
Для категориальных гистограмм количество интервалов равно количеству категорий.
Пример: histogram('BinEdges',-2:2,'BinCounts',[5 8 15 9])
Пример: histogram('Categories',{'Yes','No','Maybe'},'BinCounts',[22 18 3])
ax
— Целевые осиAxes
возразите | PolarAxes
объектЦелевые оси, заданные как Axes
возразите или PolarAxes
объект. Если вы не задаете оси и если текущей системой координат являются Оси декартовой системы координат, то histogram
функционируйте использует текущую систему координат (gca
). Чтобы построить в полярные оси, задайте PolarAxes
возразите как первый входной параметр или используйте polarhistogram
функция.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
histogram(X,'BinWidth',5)
Свойства гистограммы, перечисленные здесь, являются только подмножеством. Для полного списка смотрите Histogram Properties.
'BarWidth'
— Относительная ширина категориальных панелей
(значение по умолчанию) | скаляр в области значений [0,1]
Эта опция только применяется к гистограммам категориальных данных.
Относительная ширина категориальных панелей, заданных как скалярное значение в области значений [0,1]
. Используйте это свойство управлять разделением категориальных панелей в гистограмме. Значением по умолчанию является 0.9
, что означает, что ширина панели составляет 90% пробела от предыдущей панели до следующей панели с 5% того пробела на каждой стороне.
Если вы устанавливаете это свойство на 1
, затем смежное касание панелей.
Пример: 0.5
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'BinLimits'
'BinLimits' Пределы интервала, заданные как двухэлементный вектор, [bmin,bmax]
. Эта опция строит гистограмму с помощью значений во входном массиве, X
, то падение между bmin
и bmax
включительно. Таким образом, X(X>=bmin & X<=bmax)
.
Эта опция не применяется к гистограммам категориальных данных.
Пример: histogram(X,'BinLimits',[1,10])
строит гистограмму с помощью только значения в X
это между 1
и 10
включительно.
'BinLimitsMode'
— Режим выбора для пределов интервала'auto'
(значение по умолчанию) | 'manual'
Режим выбора для пределов интервала, заданных как 'auto'
или 'manual'
. Значением по умолчанию является 'auto'
, так, чтобы пределы интервала автоматически настроили к данным.
Если вы явным образом задаете любой BinLimits
или BinEdges
, затем BinLimitsMode
автоматически установлен в 'manual'
. В этом случае задайте BinLimitsMode
как 'auto'
повторно масштабировать пределы интервала данным.
Эта опция не применяется к гистограммам категориальных данных.
'BinMethod'
— Алгоритм раскладывания'auto'
(значение по умолчанию) | 'scott'
| 'fd'
| 'integers'
| 'sturges'
| 'sqrt'
| ...Алгоритм раскладывания, заданный как одно из значений в этой таблице.
Значение |
Описание |
---|---|
|
|
|
Правило Скотта оптимально, если данные близко к тому, чтобы быть нормально распределенным. Это правило подходит для большинства других распределений, также. Это использует ширину интервала |
|
Правило Фридмена—Диакониса менее чувствительно к выбросам в данных и может более подойти для данных с распределениями с тяжелым хвостом. Это использует ширину интервала |
|
Целочисленное правило полезно с целочисленными данными, когда это создает интервал для каждого целого числа. Это использует ширину интервала 1 и помещает ребра интервала на полпути между целыми числами. Чтобы постараться не случайно создавать слишком много интервалов, можно использовать это правило, чтобы создать предел 65 536 интервалов (216). Если область значений данных больше 65536, то целочисленное правило использует более широкие интервалы вместо этого. Примечание
|
|
Правило Стерджеса популярно из-за его простоты. Это выбирает количество интервалов, чтобы быть |
|
Правило Квадратного корня широко использовано в других пакетах программного обеспечения. Это выбирает количество интервалов, чтобы быть |
histogram
не всегда выбирает количество интервалов с помощью этих точных формул. Иногда количество интервалов настроено немного так, чтобы ребра интервала упали на "хорошие" числа.
Для данных о datetime метод интервала может быть одним из этих модулей времени:
'second' | 'month' |
'minute' | 'quarter' |
'hour' | 'year' |
'day' | 'decade' |
'week' | 'century' |
Для данных о длительности метод интервала может быть одним из этих модулей времени:
'second' | 'day' |
'minute' | 'year' |
'hour' |
Если вы задаете BinMethod
с datetime или данными о длительности, затем histogram
может использовать максимум 65 536 интервалов (или 216). Если заданная длительность интервала требует большего количества интервалов, то histogram
использует большую ширину интервала, соответствующую максимальному количеству интервалов.
Эта опция не применяется к гистограммам категориальных данных.
Если вы устанавливаете BinLimits
NumBins
BinEdges
, или BinWidth
свойство, затем BinMethod
свойство установлено в 'manual'
.
Пример: histogram(X,'BinMethod','integers')
создает гистограмму с интервалами, сосредоточенными на целых числах.
'BinWidth'
— Ширина интерваловШирина интервалов, заданных как скаляр. Когда вы задаете BinWidth
, затем histogram
может использовать максимум 65 536 интервалов (или 216). Если вместо этого заданная ширина интервала требует большего количества интервалов, то histogram
использует большую ширину интервала, соответствующую максимальному количеству интервалов.
Для datetime и данных о длительности, значения 'BinWidth'
может быть скалярная длительность или календарная длительность.
Эта опция не применяется к гистограммам категориальных данных.
Пример: histogram(X,'BinWidth',5)
интервалы использования с шириной 5.
'DisplayOrder'
— Порядок отображения категории'data'
(значение по умолчанию) | 'ascend'
| 'descend'
Порядок отображения категории, заданный как 'ascend'
, 'descend'
, или 'data'
. С 'ascend'
или 'descend'
, гистограмма отображается с увеличением или уменьшением высот панели. 'data'
по умолчанию значение использует порядок категории во входных данных,
C
.
Эта опция только работает с категориальными данными.
'DisplayStyle'
— Стиль отображения гистограммы'bar'
(значение по умолчанию) | 'stairs'
Стиль отображения гистограммы, заданный как любой 'bar'
или 'stairs'
. Задайте 'stairs'
отобразить ступенчатый график, который отображает схему гистограммы, не заполняя внутреннюю часть.
Значение по умолчанию 'bar'
отображает столбиковую диаграмму гистограммы.
Пример: histogram(X,'DisplayStyle','stairs')
строит схему гистограммы.
'EdgeAlpha'
— Прозрачность ребер панели гистограммы
(значение по умолчанию) | скалярное значение между 0
и 1
включительноПрозрачность ребер панели гистограммы, заданных как скалярное значение между 0
и 1
включительно. Значение 1
означает полностью непрозрачный и 0
означает абсолютно прозрачная (невидимая операция).
Пример: histogram(X,'EdgeAlpha',0.5)
создает график гистограммы с полупрозрачными ребрами панели.
'EdgeColor'
— Цвет обводки гистограммы
или черное (значение по умолчанию) | 'none'
| 'auto'
| Триплет RGB | шестнадцатеричный цветовой код | название цветаЦвет обводки гистограммы, заданный как одно из этих значений:
'none'
— Ребра не чертятся.
'auto'
— Цвет каждого ребра выбран автоматически.
Триплет RGB, шестнадцатеричный цветовой код или название цвета — Ребра используют заданный цвет.
Триплеты RGB и шестнадцатеричные цветовые коды полезны для определения пользовательских цветов.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]
; например, [0.4 0.6 0.7]
.
Шестнадцатеричный цветовой код является вектором символов или скаляром строки, который запускается с символа хеша (#
) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0
к F
. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
, и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0]
| '#FF0000' | |
'green' | 'g' | [0 1 0]
| '#00FF00' | |
'blue' | 'b' | [0 0 1]
| '#0000FF' | |
'cyan' | 'c' | [0 1 1]
| '#00FFFF' | |
'magenta' | 'm' | [1 0 1]
| '#FF00FF' | |
'yellow' | 'y' | [1 1 0]
| '#FFFF00' | |
'black' | 'k' | [0 0 0]
| '#000000'
| |
'white' | 'w' | [1 1 1]
| '#FFFFFF' |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB® во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410]
| '#0072BD' | |
[0.8500 0.3250 0.0980]
| '#D95319' | |
[0.9290 0.6940 0.1250]
| '#EDB120' | |
[0.4940 0.1840 0.5560]
| '#7E2F8E' | |
[0.4660 0.6740 0.1880]
| '#77AC30' | |
[0.3010 0.7450 0.9330]
| '#4DBEEE' | |
[0.6350 0.0780 0.1840]
| '#A2142F' |
Пример: histogram(X,'EdgeColor','r')
создает график гистограммы с красными ребрами панели.
'FaceAlpha'
— Прозрачность панелей гистограммы
(значение по умолчанию) | скалярное значение между 0
и 1
включительноПрозрачность панелей гистограммы, заданных как скалярное значение между 0
и 1
включительно. histogram
использует ту же прозрачность во всех панелях гистограммы. Значение 1
означает полностью непрозрачный и 0
означает абсолютно прозрачная (невидимая операция).
Пример: histogram(X,'FaceAlpha',1)
создает график гистограммы с полностью непрозрачными панелями.
'FaceColor'
— Цвет панели гистограммы'auto'
(значение по умолчанию) | 'none'
| Триплет RGB | шестнадцатеричный цветовой код | название цветаЦвет панели гистограммы, заданный как одно из этих значений:
'none'
— Панели не заполнены.
'auto'
— Цвет панели гистограммы выбран автоматически (по умолчанию).
Триплет RGB, шестнадцатеричный цветовой код или название цвета — Панели заполнены заданным цветом.
Триплеты RGB и шестнадцатеричные цветовые коды полезны для определения пользовательских цветов.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]
; например, [0.4 0.6 0.7]
.
Шестнадцатеричный цветовой код является вектором символов или скаляром строки, который запускается с символа хеша (#
) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0
к F
. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
, и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0]
| '#FF0000' | |
'green' | 'g' | [0 1 0]
| '#00FF00' | |
'blue' | 'b' | [0 0 1]
| '#0000FF' | |
'cyan' | 'c' | [0 1 1]
| '#00FFFF' | |
'magenta' | 'm' | [1 0 1]
| '#FF00FF' | |
'yellow' | 'y' | [1 1 0]
| '#FFFF00' | |
'black' | 'k' | [0 0 0]
| '#000000'
| |
'white' | 'w' | [1 1 1]
| '#FFFFFF' |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410]
| '#0072BD' | |
[0.8500 0.3250 0.0980]
| '#D95319' | |
[0.9290 0.6940 0.1250]
| '#EDB120' | |
[0.4940 0.1840 0.5560]
| '#7E2F8E' | |
[0.4660 0.6740 0.1880]
| '#77AC30' | |
[0.3010 0.7450 0.9330]
| '#4DBEEE' | |
[0.6350 0.0780 0.1840]
| '#A2142F' |
Если вы задаете DisplayStyle
как 'stairs'
, затем histogram
не использует FaceColor
свойство.
Пример: histogram(X,'FaceColor','g')
создает график гистограммы с зелеными панелями.
'LineStyle'
— Стиль линии'-'
(значение по умолчанию) | '--'
| ':'
| '-.'
| 'none'
Стиль линии, заданный как одна из опций, перечислен в этой таблице.
Стиль линии | Описание | Получившаяся линия |
---|---|---|
'-' | Сплошная линия |
|
'--' | Пунктирная линия |
|
':' | Пунктирная линия |
|
'-.' | Штрих-пунктирная линия |
|
'none' | Никакая линия | Никакая линия |
'LineWidth'
— Ширина основ панели
(значение по умолчанию) | положительное значениеШирина основ панели, заданных как положительное значение в модулях точки. Один пункт равен 1/72 дюйма.
Пример: 1.5
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'Normalization'
— Тип нормализации'count'
(значение по умолчанию) | 'probability'
| 'countdensity'
| 'pdf'
| 'cumcount'
| 'cdf'
Тип нормализации, заданной как одно из значений в этой таблице. Для каждого интервала i
:
значение интервала.
число элементов в интервале.
ширина интервала.
число элементов во входных данных. Это значение может быть больше сгруппированных данных, если данные содержат NaN
NAT
, или <undefined>
значения, или если некоторые данные находятся вне пределов интервала.
Значение | Значения интервала | Примечания |
---|---|---|
'count' (значение по умолчанию) |
|
|
'countdensity' |
|
Примечание
|
'cumcount' |
|
|
'probability' |
|
|
'pdf' |
|
Примечание
|
'cdf' |
|
|
Пример: histogram(X,'Normalization','pdf')
строит оценку функции плотности вероятности для X
.
'NumDisplayBins'
— Количество категорий, чтобы отобразитьсяКоличество категорий, чтобы отобразиться, заданный как скаляр. Можно изменить упорядоченное расположение категорий, отображенных в гистограмме с помощью 'DisplayOrder'
опция.
Эта опция только работает с категориальными данными.
'Orientation'
— Ориентация панелей'vertical'
(значение по умолчанию) | 'horizontal'
Ориентация панелей, заданных как 'vertical'
или 'horizontal'
.
Пример: histogram(X,'Orientation','horizontal')
создает график гистограммы с горизонтальными планками.
'ShowOthers'
— Переключите итоговое отображение данных, принадлежащих неотображенным категориям'off'
(значение по умолчанию) | 'on'
Переключите итоговое отображение данных, принадлежащих неотображенным категориям, заданным как 'off'
или 'on'
. Установите эту опцию на 'on'
отобразить дополнительную панель в гистограмме с именем 'Others'
. Эта дополнительная панель считает все элементы, которые не принадлежат категориям, отображенным в гистограмме.
Можно изменить количество категорий, отображенных в гистограмме, а также их порядке, с помощью 'NumDisplayBins'
и 'DisplayOrder'
опции.
Эта опция только работает с категориальными данными.
h
ГистограммаHistogram, возвращенная как объект. Для получения дополнительной информации смотрите Histogram Properties.
Histogram Properties | Внешний вид и поведение гистограммы |
Сгенерируйте 10 000 случайных чисел и создайте гистограмму. histogram
функция автоматически выбирает соответствующее количество интервалов, чтобы покрыть область значений значений в x
и покажите форму базового распределения.
x = randn(10000,1); h = histogram(x)
h = Histogram with properties: Data: [10000x1 double] Values: [1x37 double] NumBins: 37 BinEdges: [1x38 double] BinWidth: 0.2000 BinLimits: [-3.8000 3.6000] Normalization: 'count' FaceColor: 'auto' EdgeColor: [0 0 0] Show all properties
Когда вы задаете выходной аргумент histogram
функция, это возвращает объект гистограммы. Можно использовать этот объект смотреть свойства гистограммы, такие как количество интервалов или ширина интервалов.
Найдите количество интервалов гистограммы.
nbins = h.NumBins
nbins = 37
Постройте гистограмму 1 000 случайных чисел, отсортированных в 25 равномерно распределенных интервалов.
x = randn(1000,1); nbins = 25; h = histogram(x,nbins)
h = Histogram with properties: Data: [1000x1 double] Values: [1x25 double] NumBins: 25 BinEdges: [1x26 double] BinWidth: 0.2800 BinLimits: [-3.4000 3.6000] Normalization: 'count' FaceColor: 'auto' EdgeColor: [0 0 0] Show all properties
Найдите количество интервалов.
counts = h.Values
counts = 1×25
1 3 0 6 14 19 31 54 74 80 92 122 104 115 88 80 38 32 21 9 5 5 5 0 2
Сгенерируйте 1 000 случайных чисел и создайте гистограмму.
X = randn(1000,1); h = histogram(X)
h = Histogram with properties: Data: [1000x1 double] Values: [1x23 double] NumBins: 23 BinEdges: [1x24 double] BinWidth: 0.3000 BinLimits: [-3.3000 3.6000] Normalization: 'count' FaceColor: 'auto' EdgeColor: [0 0 0] Show all properties
Используйте morebins
функционируйте, чтобы грубо настроить количество интервалов.
Nbins = morebins(h); Nbins = morebins(h)
Nbins = 29
Настройте интервалы на мелкозернистом уровне путем явного определения номера интервалов.
h.NumBins = 31;
Сгенерируйте 1 000 случайных чисел и создайте гистограмму. Задайте ребра интервала как вектор с широкими интервалами на ребрах гистограммы, чтобы получить выбросы, которые не удовлетворяют . Первый векторный элемент является левым краем первого интервала, и последний векторный элемент является правым краем последнего интервала.
x = randn(1000,1); edges = [-10 -2:0.25:2 10]; h = histogram(x,edges);
Задайте Normalization
свойство как 'countdensity'
выравнивать интервалы, содержащие выбросы. Теперь область каждого интервала (а не высота) представляет частоту наблюдений в том интервале.
h.Normalization = 'countdensity';
Создайте категориальный вектор, который представляет голоса. Категориями в векторе является 'yes'
, 'no'
, или 'undecided'
.
A = [0 0 1 1 1 0 0 0 0 NaN NaN 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 1]; C = categorical(A,[1 0 NaN],{'yes','no','undecided'})
C = 1x27 categorical array
Columns 1 through 9
no no yes yes yes no no no no
Columns 10 through 16
undecided undecided yes no no no yes
Columns 17 through 25
no yes no yes no no no yes yes
Columns 26 through 27
yes yes
Постройте категориальную гистограмму голосов, с помощью относительной ширины панели 0.5
.
h = histogram(C,'BarWidth',0.5)
h = Histogram with properties: Data: [1x27 categorical] Values: [11 14 2] NumDisplayBins: 3 Categories: {'yes' 'no' 'undecided'} DisplayOrder: 'data' Normalization: 'count' DisplayStyle: 'bar' FaceColor: 'auto' EdgeColor: [0 0 0] Show all properties
Сгенерируйте 1 000 случайных чисел и создайте гистограмму с помощью 'probability'
нормализация.
x = randn(1000,1); h = histogram(x,'Normalization','probability')
h = Histogram with properties: Data: [1000x1 double] Values: [1x23 double] NumBins: 23 BinEdges: [1x24 double] BinWidth: 0.3000 BinLimits: [-3.3000 3.6000] Normalization: 'probability' FaceColor: 'auto' EdgeColor: [0 0 0] Show all properties
Вычислите сумму высот панели. С этой нормализацией высота каждой панели равна вероятности выбора наблюдения в том интервале интервала и высоты всех сумм панелей к 1.
S = sum(h.Values)
S = 1
Сгенерируйте два вектора случайных чисел и постройте гистограмму для каждого вектора в той же фигуре.
x = randn(2000,1);
y = 1 + randn(5000,1);
h1 = histogram(x);
hold on
h2 = histogram(y);
Поскольку объем выборки и ширина интервала гистограмм отличаются, это затрудняет, чтобы сравнить их. Нормируйте гистограммы так, чтобы все высоты панели добавили к 1 и использовали универсальную ширину интервала.
h1.Normalization = 'probability'; h1.BinWidth = 0.25; h2.Normalization = 'probability'; h2.BinWidth = 0.25;
Сгенерируйте 1 000 случайных чисел и создайте гистограмму. Возвратите объект гистограммы настроить свойства гистограммы, не воссоздавая целый график.
x = randn(1000,1); h = histogram(x)
h = Histogram with properties: Data: [1000x1 double] Values: [1x23 double] NumBins: 23 BinEdges: [1x24 double] BinWidth: 0.3000 BinLimits: [-3.3000 3.6000] Normalization: 'count' FaceColor: 'auto' EdgeColor: [0 0 0] Show all properties
Задайте точно сколько интервалов, чтобы использовать.
h.NumBins = 15;
Задайте ребра интервалов с вектором. Первое значение в векторе является левым краем первого интервала. Последнее значение является правым краем последнего интервала.
h.BinEdges = [-3:3];
Измените цвет панелей гистограммы.
h.FaceColor = [0 0.5 0.5];
h.EdgeColor = 'r';
Сгенерируйте 5 000 нормально распределенных случайных чисел со средним значением 5 и стандартным отклонением 2. Постройте гистограмму с Normalization
установите на 'pdf'
произвести оценку функции плотности вероятности.
x = 2*randn(5000,1) + 5; histogram(x,'Normalization','pdf')
В этом примере известно базовое распределение для нормально распределенных данных. Можно, однако, использовать 'pdf'
график гистограммы определить базовое вероятностное распределение данных путем сравнения его с известной функцией плотности вероятности.
Функция плотности вероятности для нормального распределения со средним значением Стандартное отклонение , и отклонение
Наложите график функции плотности вероятности для нормального распределения со средним значением 5 и стандартным отклонением 2.
hold on y = -5:0.1:15; mu = 5; sigma = 2; f = exp(-(y-mu).^2./(2*sigma^2))./(sigma*sqrt(2*pi)); plot(y,f,'LineWidth',1.5)
Используйте savefig
функционируйте, чтобы сохранить фигуру гистограммы.
y = histogram(randn(10)); savefig('histogram.fig'); clear all close all
Используйте openfig
чтобы загрузить гистограмму фигурируют назад в MATLAB. openfig
также возвращает указатель на фигуру, h
.
h = openfig('histogram.fig');
Используйте findobj
функция, чтобы определить местоположение указателя правильного объекта от указателя фигуры. Это позволяет, вы, чтобы продолжить управлять исходным объектом гистограммы раньше генерировали фигуру.
y = findobj(h, 'type', 'histogram')
y = Histogram with properties: Data: [10x10 double] Values: [2 17 28 32 16 3 2] NumBins: 7 BinEdges: [-3 -2 -1 0 1 2 3 4] BinWidth: 1 BinLimits: [-3 4] Normalization: 'count' FaceColor: 'auto' EdgeColor: [0 0 0] Show all properties
Графики гистограммы, созданные с помощью histogram
имейте контекстное меню в режиме редактирования графика, который включает интерактивные манипуляции в окне рисунка. Например, можно использовать контекстное меню, чтобы в интерактивном режиме изменить количество интервалов, выровнять несколько гистограмм или изменить порядок отображения.
Когда вы добавляете всплывающие подсказки в график гистограммы, они отображают ребра интервала и количество интервала.
Эта функция поддерживает высокие массивы с ограничениями:
Некоторые входные опции не поддержаны. Позволенные опции:
'BinWidth'
'BinLimits'
'Normalization'
'DisplayStyle'
'BinMethod'
— 'auto'
и 'scott'
методы интервала являются тем же самым. 'fd'
метод интервала не поддержан.
'EdgeAlpha'
'EdgeColor'
'FaceAlpha'
'FaceColor'
'LineStyle'
'LineWidth'
'Orientation'
Кроме того, существует дно на максимальном количестве панелей. Максимум по умолчанию равняется 100.
morebins
и fewerbins
методы не поддержаны.
При редактировании свойств объекта гистограммы, которые требуют, не поддержано перевычисление интервалов.
Для получения дополнительной информации смотрите Длинные массивы для Данных, которые не помещаются в память.
Указания и ограничения по применению:
Эта функция принимает массивы графического процессора, но не работает на графическом процессоре.
Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox).
Указания и ограничения по применению:
Эта функция работает с распределенными массивами, но выполняет в клиенте MATLAB.
Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
Histogram Properties | discretize
| fewerbins
| histcounts
| histcounts2
| histogram2
| morebins
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.