matplotlib.axes.Axes.fill_between
-
Axes.fill_between(self, x, y1, y2=0, where=None, interpolate=False, step=None, *, data=None, **kwargs)[source] -
Заполнение области между двумя горизонтальными кривыми.
Кривые определяются точками (x, y1) и (x, y2). Это создает один или несколько многоугольников, описывающих заполненную область.
Вы можете исключить некоторые горизонтальные участки из заполнения, используя where.
По умолчанию края соединяют заданные точки напрямую. Используйте step, если заполнение должно быть ступенчатой функцией, т. е. постоянным между x.
Параметры: -
xarray (length N) -
Координаты x узлов, определяющих кривые.
-
y1array (length N) or scalar -
Координаты y узлов, определяющих первую кривую.
-
y2array (length N) or scalar, optional, default: 0 -
Координаты y узлов, определяющих вторую кривую.
-
wherearray of bool (length N), optional, default: None -
Определяет, где исключить некоторые горизонтальные области из заполнения. Заполненные области определяются координатами
x[where]. Более точно, заполнение междуx[i]иx[i+1], еслиwhere[i] and where[i+1]. Обратите внимание, что это определение подразумевает, что изолированное значение True между двумя значениями False в where не приведет к заполнению. Обе стороны позиции True остаются незаполненными из-за соседних значений False. -
interpolatebool, optional -
Этот параметр актуален только в случае использования where и пересечения двух кривых.
Семантически, where часто используется для y1 > y2 или аналогично. По умолчанию узлы многоугольника, определяющего заполненную область, будут размещаться только в позициях в массиве x. Такой многоугольник не может точно описать вышеуказанную семантику вблизи пересечения. Участки x, содержащие пересечение, просто обрезаются.
Установка interpolate в True вычислит фактическую точку пересечения и расширит заполненную область до этой точки.
-
step{'pre', 'post', 'mid'}, optional -
Определяет step, если заполнение должно быть ступенчатой функцией, т. е. постоянным между x. Значение определяет, где произойдет шаг:
- 'pre': Значение y постоянно продолжается влево от каждой позиции x, т. е. интервал
(x[i-1], x[i]]имеет значениеy[i]. - 'post': Значение y постоянно продолжается вправо от каждой позиции x, т. е. интервал
[x[i], x[i+1])имеет значениеy[i]. - 'mid': Шаги происходят посередине между позициями x.
- 'pre': Значение y постоянно продолжается влево от каждой позиции x, т. е. интервал
Возвращает: -
PolyCollection -
A
PolyCollectionсодержащий нарисованные многоугольники.
-
Другие параметры: - **kwargs
-
Все остальные ключевые аргументы передаются в
PolyCollection. Они управляют свойствамиPolygon:Свойство Описание agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi и возвращает массив (m, n, 3) alphafloat или None animatedbool antialiasedили aa или antialiasedsbool или последовательность bool arrayndarray capstyle{'butt', 'round', 'projecting'} clim(vmin: float, vmax: float) clip_boxBboxclip_onbool clip_pathPatch или (Path, Transform) или None cmapцветовая карта или зарегистрированное имя цветовой карты colorцвет или последовательность кортежей rgba containsвызываемая функция edgecolorили ec или edgecolorsцвет или последовательность цветов или 'face' facecolorили facecolors или fcцвет или последовательность цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyleили dashes или linestyles или ls{'-', '--', '-.', ':', '', (смещение, последовательность включения/выключения), ...} linewidthили linewidths или lwfloat или последовательность float normNormalizeoffset_position{'screen', 'data'} offsetsмассив (N, 2) или (2,) path_effectsAbstractPathEffectpickerNone или bool или float или вызываемая функция pickradiusнеизвестно rasterizedbool или None sketch_params(масштаб: float, длина: float, случайность: float) snapbool или None transformTransformurlстрока urlsсписок [строка] или None visiblebool zorderfloat
См. также
-
fill_betweenx - Заполнение между двумя наборами значений x.
Примечания
Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с такими именами: 'where', 'x', 'y1', 'y2'.
Объекты, переданные как data, должны поддерживать доступ к элементам (
data[<arg>]) и проверку на членство (<arg> in data).
Примеры использования matplotlib.axes.Axes.fill_between
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.2.2/api/_as_gen/matplotlib.axes.Axes.fill_between.html