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 : array (length N) -
Координаты x узлов, определяющих кривые.
-
y1 : array (length N) or scalar -
Координаты y узлов, определяющих первую кривую.
-
y2 : array (length N) or scalar, optional, default: 0 -
Координаты y узлов, определяющих вторую кривую.
-
where : array of bool (length N), optional, default: None -
Определяет, где исключить горизонтальные области из заполнения. Заполненные области определяются координатами
x[where]. Точнее, заполнение междуx[i]иx[i+1], еслиwhere[i] and where[i+1]. Обратите внимание, что это определение подразумевает, что изолированное значение True между двумя значениями False в where не приведёт к заполнению. Обе стороны положения True останутся незаполненными из-за соседних значений False. -
interpolate : bool, optional -
Этот параметр актуален только при использовании where и если две кривые пересекаются.
Семантически, where часто используется для y1 > y2 или подобных условий. По умолчанию узлы многоугольника, определяющего заполненную область, размещаются только в позициях массива x. Такой многоугольник не может точно описать вышеупомянутые семантики вблизи пересечения. Участки x, содержащие пересечение, просто обрезаются.
Установление interpolate в True позволит рассчитать фактическую точку пересечения и расширить заполненную область до этой точки.
-
step : {'pre', 'post', 'mid'}, optional -
Определяет 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, т.е. интервал
Возвращает: - `.PolyCollection`
-
А
PolyCollectionсодержащий нарисованные многоугольники.
-
Другие параметры: - **kwargs
-
Все остальные ключевые аргументы передаются в
PolyCollection. Они управляют свойствамиPolygon:Свойство Описание agg_filterфункция фильтра, которая принимает (m, n, 3) массив чисел с плавающей точкой и значение dpi и возвращает массив (m, n, 3) alphaчисло с плавающей точкой или None animatedbool antialiasedbool или последовательность bool arrayndarray capstyle{'butt', 'round', 'projecting'} climпоследовательность из 2 чисел с плавающей точкой; может быть переопределена в методах, имеющих vminиvmaxkwargs.clip_boxBboxclip_onbool clip_path[( Path,Transform) |Patch| None]cmapкарта цветов или зарегистрированное имя карты цветов colormatplotlib цвет или последовательность кортежей rgba containsвызываемый объект edgecolorцвет или последовательность цветов facecolorцвет или последовательность цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyle{'-', '--', '-.', ':', '', (смещение, последовательность включения/выключения), ...} linewidthчисло с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position{'screen', 'data'} offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsAbstractPathEffectpickerNone или bool или число с плавающей точкой или вызываемый объект pickradiusнеизвестно rasterizedbool или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) snapbool или None transformTransformurlстрока urlsСписок строк или None visiblebool zorderчисло с плавающей точкой
См. также
-
fill_betweenx - Заполнить пространство между двумя наборами значений x.
Примечания
Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы со следующими именами: 'where', 'x', 'y1', 'y2'.
Объекты, передаваемые как data, должны поддерживать доступ по элементам (
data[<arg>]) и проверку на принадлежность (<arg> in data).
Примеры использования matplotlib.pyplot.fill_between
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.0.0/api/_as_gen/matplotlib.pyplot.fill_between.html