matplotlib.pyplot.fill_between
- matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, *, data=None, **kwargs)[source]
-
Заполняет область между двумя горизонтальными кривыми.
Кривые определяются точками (x, y1) и (x, y2). Это создает один или несколько полигонов, описывающих заполненную область.
Можно исключить некоторые горизонтальные участки из заполнения, используя where.
По умолчанию границы соединяют заданные точки напрямую. Используйте step, если заполнение должно быть ступенчатой функцией, т. е. постоянным между значениями x.
- Параметры
-
- xмассив (длина N)
-
Координаты x узлов, определяющих кривые.
- y1массив (длина N) или скаляр
-
Координаты y узлов, определяющих первую кривую.
- y2массив (длина N) или скаляр, по умолчанию: 0
-
Координаты y узлов, определяющих вторую кривую.
- whereмассив bool (длина N), необязательно
-
Определяет, какие горизонтальные области исключить из заполнения. Заполненные области определяются координатами
x[where]. Более точно, заполнение происходит междуx[i]иx[i+1], еслиwhere[i] and where[i+1]. Обратите внимание, что это определение подразумевает, что изолированное значение True между двумя значениями False в where не приведет к заполнению. Обе стороны позиции True останутся незаполненными из-за соседних значений False. - interpolatebool, по умолчанию: False
-
Этот параметр актуален только если используется where, и две кривые пересекаются.
Семантически, where часто используется для y1 > y2 или аналогичных условий. По умолчанию, узлы полигона, определяющего заполненную область, будут размещены только в позициях массива x. Такой полигон не может точно описать вышеупомянутую семантику рядом с точкой пересечения. Участки x, содержащие точку пересечения, просто обрезаются.
Установка interpolate в True позволит рассчитать фактическую точку пересечения и расширить заполненную область до этой точки.
- step{'pre', 'post', 'mid'}, необязательно
-
Определяет, если заполнение должно быть ступенчатой функцией, т. е. постоянным между значениями 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, т. е. интервал
- Возвращает
-
PolyCollection-
PolyCollection, содержащий нарисованные полигоны.
- Другие параметры
-
- dataиндексируемый объект, необязательно
-
Если задано, следующие параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключения):x, y1, y2, where
- **kwargs
-
Все остальные ключевые аргументы передаются в
PolyCollection. Они управляют свойствамиPolygon:Свойство
Описание
функция фильтра, которая принимает массив (m, n, 3) с плавающей точкой и значение dpi, и возвращает массив (m, n, 3)
массивоподобный объект, скаляр или None
bool
antialiasedили aa или antialiasedsbool или список bool
массивоподобный объект или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
bool
Объект Patch или (Path, Transform) или None
Colormapили строка или Noneцвет или список кортежей rgba
edgecolorили ec или edgecolorsцвет или список цветов или 'face'
facecolorили facecolors или fcцвет или список цветов
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список из них
linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой
Normalizeили None(N, 2) или (2,) массивоподобный объект
список массивоподобных объектов
None или bool или число с плавающей точкой или вызываемая функция
число с плавающей точкой
bool
sizesмассив NumPy или None
(scale: float, length: float, randomness: float)
bool или None
строка
список строк или None
список массивоподобных объектов
неизвестно
bool
число с плавающей точкой
-
См. также
fill_between-
Заполнение области между двумя наборами значений y.
fill_betweenx-
Заполнение области между двумя наборами значений x.
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.pyplot.fill_between.html