matplotlib.axes.Axes.fill_between
- Axes.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, *, data=None, **kwargs)[исходный код]
-
Заполняет область между двумя горизонтальными кривыми.
Кривые задаются точками (x, y1) и (x, y2). В результате создаётся один или несколько многоугольников, описывающих заполняемую область.
С помощью where можно исключить из заливки некоторые горизонтальные участки.
По умолчанию рёбра напрямую соединяют заданные точки. Используйте step, если заливка должна быть ступенчатой функцией, то есть постоянной между значениями x.
- Параметры:
-
- xмассивоподобный объект
-
Координаты x узлов, задающих кривые.
- y1массивоподобный объект или число с плавающей точкой
-
Координаты y узлов, задающих первую кривую.
- y2массивоподобный объект или число с плавающей точкой, по умолчанию: 0
-
Координаты y узлов, задающих вторую кривую.
- whereмассивоподобный объект из bool, необязательный
-
Задайте where, чтобы исключить некоторые горизонтальные области из заливки. Заполняемые области определяются координатами
x[where]. Точнее, заполнение выполняется междуx[i]иx[i+1], еслиwhere[i] and where[i+1]. Обратите внимание, что согласно этому определению отдельное значение True между двумя значениями False в where не приведёт к заливке. Из-за соседних значений False обе стороны позиции True останутся незаполненными. - interpolatebool, по умолчанию: False
-
Этот параметр имеет значение только при использовании where, когда две кривые пересекаются.
Семантически where часто используется для условия y1 > y2 или аналогичного. По умолчанию узлы многоугольника, задающего заполняемую область, размещаются только в позициях массива x. Такой многоугольник не может описать указанную семантику вблизи точки пересечения. Участки по оси x, содержащие точку пересечения, просто обрезаются.
Если установить для interpolate значение True, будет вычислена фактическая точка пересечения, а заполняемая область продлена до этой точки.
- step{'pre', 'post', 'mid'}, необязательный
-
Задайте 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, то есть интервал
- Возвращает:
-
FillBetweenPolyCollection-
Объект
FillBetweenPolyCollection, содержащий построенные многоугольники.
- Другие параметры:
-
- dataиндексируемый объект, необязательный
-
Если задан, следующие параметры также принимают строку
s, которая интерпретируется какdata[s], еслиsявляется ключом вdata:x, y1, y2, 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_between
Заштриховка областей, заданных логической маской, с помощью fill_between
© 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_between.html