matplotlib.pyplot.fill_betweenx
-
matplotlib.pyplot.fill_betweenx(y, x1, x2=0, where=None, step=None, interpolate=False, *, data=None, **kwargs)[source] -
Заполнение области между двумя вертикальными кривыми.
Кривые определяются точками (x1, y) и (x2, y). Это создает один или несколько многоугольников, описывающих заполненную область.
Вы можете исключить некоторые вертикальные участки из заполнения с помощью параметра where.
По умолчанию грани соединяют заданные точки напрямую. Используйте параметр step, если заполнение должно быть ступенчатой функцией, то есть постоянным между значениями y.
Параметры: -
y : array (length N) -
Координаты y узлов, определяющих кривые.
-
x1 : array (length N) or scalar -
Координаты x узлов, определяющих первую кривую.
-
x2 : array (length N) or scalar, optional, default: 0 -
Координаты x узлов, определяющих вторую кривую.
-
where : array 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. -
interpolate : bool, optional -
Этот параметр актуален только при использовании where, если две кривые пересекаются.
Семантически, where часто используется для x1 > x2 или аналогичных условий. По умолчанию узлы многоугольника, определяющего заполненную область, будут размещаться только в позициях массива y. Такой многоугольник не может точно описать вышеупомянутые семантики вблизи пересечения. Участки y, содержащие пересечение, просто обрезаются.
Установка interpolate в True позволит рассчитать фактическую точку пересечения и расширить заполненную область до этой точки.
-
step : {'pre', 'post', 'mid'}, optional -
Определяет, если заполнение должно быть ступенчатой функцией, то есть постоянной между значениями 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функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphafloat или None animatedbool antialiasedbool или последовательность bool arrayndarray capstyle{'butt', 'round', 'projecting'} climпоследовательность из 2 чисел с плавающей точкой; может быть переопределена в методах, которые имеют vminиvmaxkwargs.clip_boxBboxclip_onbool clip_path[( Path,Transform) |Patch| None]cmapцветовая карта или зарегистрированное имя цветовой карты colorаргумент цвета matplotlib или последовательность кортежей rgba containsвызываемый объект edgecolorцвет или последовательность цветов facecolorцвет или последовательность цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyle{'-', '--', '-.', ':', '', (смещение, последовательность вкл/выкл), ...} linewidthчисло с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position{'screen', 'data'} offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsAbstractPathEffectpickerNone или bool или число с плавающей точкой или вызываемый объект pickradiusнеизвестно rasterizedbool или None sketch_params(масштаб: float, длина: float, случайность: float) snapbool или None transformTransformurlстрока urlsсписок строк или None visiblebool zorderчисло с плавающей точкой
См. также
-
fill_between - Заполнить пространство между двумя наборами значений y.
Примечания
Примечание
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы со следующими именами: 'where', 'x1', 'x2', 'y'.
Объекты, переданные в качестве data, должны поддерживать доступ к элементам (
data[<arg>]) и проверку на членство (<arg> in data).
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.0.0/api/_as_gen/matplotlib.pyplot.fill_betweenx.html