matplotlib.pyplot.fill_between
- matplotlib.pyplot.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массивоподобный объект из логических значений, необязательно
-
Задайте where, чтобы исключить некоторые горизонтальные области из заполнения. Заполняемые области определяются координатами
x[where]. Точнее, заполняется область междуx[i]иx[i+1], еслиwhere[i] and where[i+1]. Обратите внимание, что согласно этому определению отдельное значение True между двумя значениями False в where не приведет к заполнению. Обе стороны позиции со значением True останутся незаполненными из-за соседних значений False. - interpolateлогическое значение, по умолчанию: 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:
Свойство
Описание
функция фильтрации, которая принимает массив float размером (m, n, 3) и значение dpi и возвращает массив размером (m, n, 3) и два смещения от нижнего левого угла изображения
array-like или float или None
bool
antialiasedoraaorantialiasedsbool или список значений bool
array-like или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseили Nonebool
Patch или (Path, Transform) или None
Colormapили str или Noneцвет или список кортежей RGBA
array-like
edgecolororecoredgecolorsfacecolororfacecolorsorfcstr
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
неизвестно
bool
JoinStyleили {'miter', 'round', 'bevel'}object
linestyleordashesorlinestylesorlsstr или tuple или список таких значений
linewidthorlinewidthsorlwfloat или список значений float
bool
Normalizeили str или Nonearray-like размером (N, 2) или (2,)
список объектов
AbstractPathEffectсписок значений array-like
None или bool или float или вызываемый объект
float
bool
sizesnumpy.ndarrayили None(scale: float, length: float, randomness: float)
bool или None
str
список значений str или None
список значений array-like
неизвестно
bool
float
См. также
fill_between-
Заполняет область между двумя наборами значений y.
fill_betweenx-
Заполняет область между двумя наборами значений x.
Примечания
Примечание
Это обёртка pyplot для
axes.Axes.fill_between.
Примеры использования matplotlib.pyplot.fill_between
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.fill_between.html