matplotlib.pyplot.violinplot
- matplotlib.pyplot.violinplot(dataset, positions=None, vert=True, widths=0.5, showmeans=False, showextrema=True, showmedians=False, quantiles=None, points=100, bw_method=None, side='both', *, data=None)[source]
-
Построение диаграммы размаха.
Построение диаграммы размаха для каждого столбца в dataset или каждого вектора в последовательности dataset. Каждая заполненная область показывает весь диапазон данных, с опциональными линиями для среднего, медианы, минимума, максимума и пользовательских квантилей.
- Parameters:
-
- datasetМассив или последовательность векторов.
-
Входные данные.
- positionsпоследовательность, по умолчанию: [1, 2, ..., n]
-
Позиции диаграмм размаха; т.е. координаты на оси x для вертикальных диаграмм размаха (или ось y для горизонтальных диаграмм размаха).
- vertbool, по умолчанию: True.
-
Если True, создаёт вертикальную диаграмму размаха. В противном случае создаёт горизонтальную диаграмму размаха.
- widthsfloat или последовательность, по умолчанию: 0.5
-
Максимальная ширина каждой диаграммы размаха в единицах оси positions. По умолчанию 0.5, что составляет половину доступного пространства при использовании значений positions по умолчанию.
- showmeansbool, по умолчанию: False
-
Показывать ли среднее значение линией.
- showextremabool, по умолчанию: True
-
Показывать ли экстремумы линией.
- showmediansbool, по умолчанию: False
-
Показывать ли медиану линией.
- quantilesпоследовательность, по умолчанию: None
-
Если не None, задаёт список чисел в интервале [0, 1] для каждой диаграммы размаха, который соответствует квантилям, которые будут отображаться для этой диаграммы.
- pointsint, по умолчанию: 100
-
Количество точек для вычисления каждой из оценок плотности вероятности гауссовского ядра.
- bw_method{'scott', 'silverman'} или float или вызываемый объект, по умолчанию: 'scott'
-
Метод, используемый для расчёта ширины окна оценочного алгоритма. Если float, это значение будет использовано напрямую как
kde.factor. Если вызываемый объект, он должен принимать экземплярmatplotlib.mlab.GaussianKDEв качестве единственного параметра и возвращать float. - side{'both', 'low', 'high'}, по умолчанию: 'both'
-
'both' строит стандартные диаграммы размаха. 'low'/'high' строит только нижнюю/верхнюю часть диаграммы размаха относительно значения позиции.
- dataиндексируемый объект, необязательно
-
Если задано, следующие параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключения):dataset
- Returns:
-
- dict
-
Словарь, сопоставляющий каждый компонент диаграммы размаха с списком соответствующих экземпляров коллекции, созданных. Словарь содержит следующие ключи:
-
bodies: Список экземпляровPolyCollection, содержащих заполненную область каждой диаграммы размаха. -
cmeans: ЭкземплярLineCollection, отмечающий средние значения распределения каждой диаграммы размаха. -
cmins: ЭкземплярLineCollection, отмечающий нижнюю часть распределения каждой диаграммы размаха. -
cmaxes: ЭкземплярLineCollection, отмечающий верхнюю часть распределения каждой диаграммы размаха. -
cbars: ЭкземплярLineCollection, отмечающий центры распределения каждой диаграммы размаха. -
cmedians: ЭкземплярLineCollection, отмечающий медианы распределения каждой диаграммы размаха. -
cquantiles: ЭкземплярLineCollection, созданный для идентификации значений квантилей распределения каждой диаграммы размаха.
-
См. также
Axes.violin-
Построение диаграммы размаха на основе предварительно вычисленных статистик.
boxplot-
Построение ящиковой диаграммы.
Примечания
Примечание
Это обертка pyplot для
axes.Axes.violinplot.
Примеры использования matplotlib.pyplot.violinplot
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.violinplot.html