matplotlib.axes.Axes.fill_betweenx
-
Axes.fill_betweenx(self, y, x1, x2=0, where=None, step=None, interpolate=False, *, data=None, **kwargs)[source] -
Заполняет область между двумя вертикальными кривыми.
Кривые определяются точками (x1, y) и (x2, y). Это создает один или несколько многоугольников, описывающих заполненную область.
Вы можете исключить некоторые вертикальные участки из заполнения с помощью параметра where.
По умолчанию края соединяют заданные точки напрямую. Используйте параметр step, если заполнение должно быть ступенчатой функцией, то есть постоянным между значениями y.
Параметры: -
yarray (length N) -
Координаты y узлов, определяющих кривые.
-
x1array (length N) or scalar -
Координаты x узлов, определяющих первую кривую.
-
x2array (length N) or scalar, optional, default: 0 -
Координаты x узлов, определяющих вторую кривую.
-
wherearray of bool (length N), optional, default: None -
Определяет, где исключить некоторые вертикальные области из заполнения. Заполненные области определяются координатами
y[where]. Точнее, заполняет междуy[i]иy[i+1], еслиwhere[i] and where[i+1]. Обратите внимание, что это определение подразумевает, что изолированное значение True между двумя значениями False в where не приведет к заполнению. Обе стороны позиции True остаются незаполненными из-за соседних значений False. -
interpolatebool, optional -
Этот параметр актуален только если используется where и две кривые пересекаются.
Семантически where часто используется для x1 > x2 или аналогичных условий. По умолчанию узлы многоугольника, определяющего заполненную область, размещаются только в позициях массива y. Такой многоугольник не может точно описать вышеуказанную семантику вблизи точки пересечения. Участки y, содержащие точку пересечения, просто обрезаются.
Установка interpolate в True вычислит фактическую точку пересечения и продлит заполненную область до этой точки.
-
step{'pre', 'post', 'mid'}, optional -
Определяет step, если заполнение должно быть ступенчатой функцией, то есть постоянным между значениями y. Значение определяет, где произойдет скачок:
- '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функция фильтра, которая принимает (m, n, 3) массив float и значение 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или штрихи или 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_between - Заполнение области между двумя наборами значений y.
Примечания
Примечание
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: 'where', 'x1', 'x2', 'y'.
Объекты, передаваемые как data, должны поддерживать доступ к элементам (
data[<arg>]) и проверку на принадлежность (<arg> in data).
Примеры использования matplotlib.axes.Axes.fill_betweenx
© 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_betweenx.html