matplotlib.pyplot.fill_betweenx
- matplotlib.pyplot.fill_betweenx(y, x1, x2=0, where=None, step=None, interpolate=False, *, data=None, **kwargs)[исходный код]
-
Заливка области между двумя вертикальными кривыми.
Кривые определяются точками (y, x1) и (y, x2). Это создает один или несколько многоугольников, описывающих закрашенную область.
С помощью where можно исключить некоторые вертикальные участки из заливки.
По умолчанию заданные точки соединяются напрямую. Используйте step, если заливка должна представлять собой ступенчатую функцию, то есть быть постоянной между значениями y.
- Параметры:
-
- yarray-like
-
Координаты y узлов, задающих кривые.
- x1array-like or float
-
Координаты x узлов, задающих первую кривую.
- x2array-like or float, default: 0
-
Координаты x узлов, задающих вторую кривую.
- wherearray-like of bool, optional
-
Задайте where, чтобы исключить некоторые вертикальные области из заливки. Закрашенные области определяются координатами
y[where]. Точнее, заливка выполняется междуy[i]иy[i+1], еслиwhere[i] and where[i+1]. Обратите внимание, что из этого определения следует: отдельное значение True между двумя значениями False в where не приведет к заливке. Обе стороны позиции True останутся незакрашенными из-за соседних значений False. - interpolatebool, default: False
-
Этот параметр имеет значение только при использовании where и пересечении двух кривых.
Семантически where часто используют для условия x1 > x2 или аналогичного. По умолчанию узлы многоугольника, задающего закрашенную область, размещаются только в позициях из массива y. Такой многоугольник не может описать указанную семантику вблизи точки пересечения. Участки y, содержащие точку пересечения, просто обрезаются.
Если задать для interpolate значение True, будет вычислена фактическая точка пересечения, а закрашенная область будет продлена до этой точки.
- step{'pre', 'post', 'mid'}, optional
-
Задайте 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, содержащий построенные многоугольники.
- Другие параметры:
-
- dataindexable object, optional
-
Если указано, следующие параметры также принимают строку
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
antialiasedилиaaилиantialiasedsbool or list of bools
array-like or None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseили Nonebool
Patch or (Path, Transform) or None
Colormapили str или Noneцвет или список кортежей RGBA
array-like
edgecolorилиecилиedgecolorsfacecolorилиfacecolorsилиfcstr
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
неизвестно
bool
JoinStyleили {'miter', 'round', 'bevel'}object
linestyleилиdashesилиlinestylesилиlsstr или tuple или список таких значений
linewidthилиlinewidthsилиlwfloat или список значений float
bool
Normalizeили str или Nonearray-like размером (N, 2) или (2,)
список
AbstractPathEffectсписок array-like
None или bool или float или callable
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_betweenx.
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.fill_betweenx.html