matplotlib.axes.Axes.fill_betweenx
- Axes.fill_betweenx(y, x1, x2=0, where=None, step=None, interpolate=False, *, data=None, **kwargs)[исходный код]
-
Заполняет область между двумя вертикальными кривыми.
Кривые задаются точками (y, x1) и (y, x2). Это создает один или несколько многоугольников, описывающих заполненную область.
С помощью where можно исключить некоторые вертикальные участки из заливки.
По умолчанию границы напрямую соединяют заданные точки. Используйте step, если заливка должна представлять собой ступенчатую функцию, то есть быть постоянной между значениями y.
- Параметры:
-
- yмассивоподобный объект
-
Координаты y узлов, задающих кривые.
- x1массивоподобный объект или число с плавающей точкой
-
Координаты x узлов, задающих первую кривую.
- x2массивоподобный объект или число с плавающей точкой, по умолчанию: 0
-
Координаты x узлов, задающих вторую кривую.
- whereмассивоподобный объект из логических значений, необязательный
-
Задайте where, чтобы исключить некоторые вертикальные области из заливки. Заполненные области определяются координатами
y[where]. Точнее, выполняется заливка междуy[i]иy[i+1], еслиwhere[i] and where[i+1]. Обратите внимание: согласно этому определению изолированное значение True между двумя значениями False в where не приведет к заливке. Обе стороны от позиции True останутся незаполненными из-за соседних значений False. - interpolateлогическое значение, по умолчанию: False
-
Этот параметр имеет значение только в том случае, если используется where и две кривые пересекаются.
По смыслу where часто используется для условия x1 > x2 или аналогичного. По умолчанию узлы многоугольника, задающего заполненную область, размещаются только в позициях массива y. Такой многоугольник не может описать указанное выше поведение вблизи точки пересечения. Участки по y, содержащие точку пересечения, просто обрезаются.
Если установить для interpolate значение True, будет вычислена фактическая точка пересечения, и заполненная область будет продлена до этой точки.
- step{'pre', 'post', 'mid'}, необязательный
-
Задайте step, если заливка должна представлять собой ступенчатую функцию, то есть быть постоянной между значениями y. Значение определяет, где будет располагаться ступень:
- 'pre': значение x постоянно продолжается влево от каждой позиции y, то есть интервал
(y[i-1], y[i]]имеет значениеx[i]. - 'post': значение y постоянно продолжается вправо от каждой позиции y, то есть интервал
[y[i], y[i+1])имеет значениеx[i]. - 'mid': ступени располагаются посередине между позициями y.
- 'pre': значение x постоянно продолжается влево от каждой позиции y, то есть интервал
- Возвращает:
-
FillBetweenPolyCollection-
FillBetweenPolyCollection, содержащий построенные многоугольники.
- Другие параметры:
-
- dataиндексируемый объект, необязательный
-
Если задан, следующие параметры также принимают строку
s, которая интерпретируется какdata[s], еслиsявляется ключом вdata:y, x1, x2, where
- **kwargs
-
Все остальные именованные аргументы передаются в
FillBetweenPolyCollection. Они управляют свойствамиPolygon:
Свойство
Описание
функция фильтра, принимающая массив чисел с плавающей точкой размером (m, n, 3) и значение dpi и возвращающая массив размером (m, n, 3) и два смещения от левого нижнего угла изображения
array-like or float or None
bool
antialiasedoraaorantialiasedsbool or list of bools
array-like or None
CapStyleor {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseor Nonebool
Patch or (Path, Transform) or None
Colormapor str or Noneцвет or list of RGBA tuples
array-like
edgecolororecoredgecolorsfacecolororfacecolorsorfcstr
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
неизвестно
bool
JoinStyleor {'miter', 'round', 'bevel'}object
linestyleordashesorlinestylesorlsstr or tuple or list thereof
linewidthorlinewidthsorlwfloat or list of floats
bool
Normalizeor str or None(N, 2) or (2,) array-like
list of
AbstractPathEffectlist of array-like
None or bool or float or callable
float
bool
sizesnumpy.ndarrayor None(scale: float, length: float, randomness: float)
bool or None
str
list of str or None
list of array-like
неизвестно
bool
float
См. также
fill_between-
Заполнение области между двумя наборами значений y.
fill_betweenx-
Заполнение области между двумя наборами значений x.
Примеры использования matplotlib.axes.Axes.fill_betweenx
Заполнение области между двумя вертикальными линиями
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.fill_betweenx.html