matplotlib.pyplot.fill_betweenx
-
matplotlib.pyplot.fill_betweenx(y, x1, x2=0, where=None, step=None, interpolate=False, *, data=None, **kwargs)[source] -
Заполняет область между двумя вертикальными кривыми.
Кривые определяются точками (x1, y) и (x2, y). Это создаёт один или несколько многоугольников, описывающих заполненную область.
Вы можете исключить некоторые вертикальные участки из заполнения, используя where.
По умолчанию края соединяются с заданными точками напрямую. Используйте step, если заполнение должно быть ступенчатой функцией, т.е. постоянным между значениями y.
Параметры: -
yarray (length N) -
Координаты y узлов, определяющих кривые.
-
x1array (length N) or scalar -
Координаты x узлов, определяющих первую кривую.
-
x2array (length N) or scalar, optional, default: 0 -
Координаты x узлов, определяющих вторую кривую.
-
wherearray of bool (length N), optional, default: None -
Определяет, где исключить некоторые вертикальные области из заполнения. Заполненные области определяются координатами
y[where]. Более точно, заполнение междуy[i]иy[i+1], еслиwhere[i] and where[i+1]. Обратите внимание, что это определение подразумевает, что изолированное значение True между двумя значениями False в where не приведёт к заполнению. Обе стороны положения True останутся незаполненными из-за соседних значений False. -
interpolatebool, optional -
Этот параметр важен только при использовании where, и когда две кривые пересекаются.
Семантически, where часто используется для x1 > x2 или подобного. По умолчанию узлы многоугольника, определяющего заполненную область, размещаются только в позициях в массиве y. Такой многоугольник не может точно описать вышеупомянутую семантику вблизи пересечения. Участки y, содержащие пересечение, просто обрезаются.
Установка interpolate в True рассчитает фактическую точку пересечения и продолжит заполненную область до этой точки.
-
step{'pre', 'post', 'mid'}, optional -
Определяет step, если заполнение должно быть ступенчатой функцией, т.е. постоянным между значениями y. Значение определяет, где произойдёт шаг:
- '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 -
A
PolyCollectionсодержащий нарисованные многоугольники.
-
Другие параметры: - **kwargs
-
Все остальные именованные аргументы передаются в
PolyCollection. Они управляют свойствамиPolygon:Свойство Описание agg_filterфункция-фильтр, принимающая массив float (m, n, 3) и значение dpi, и возвращающая массив (m, n, 3) alphafloat или None animatedbool antialiasedили aa или antialiasedsbool или последовательность bool arrayndarray capstyle{'butt', 'round', 'projecting'} clim(vmin: float, vmax: float) clip_boxBboxclip_onbool clip_pathPatch или (Path, Transform) или None cmapпалитра цветов или зарегистрированное имя палитры colorцвет или последовательность кортежей rgba containsвызываемый объект edgecolorили ec или edgecolorsцвет или последовательность цветов или 'face' facecolorили facecolors или fcцвет или последовательность цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyleили dashes или linestyles или ls{'-', '--', '-.', ':', '', (смещение, последовательность включения-выключения), ...} linewidthили linewidths или lwчисло с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position{'screen', 'data'} offsetsмассивоподобный объект (N, 2) или (2,) path_effectsAbstractPathEffectpickerNone или bool или число с плавающей точкой или вызываемый объект pickradiusнеизвестно rasterizedbool или None sketch_params(scale: float, length: float, randomness: float) snapbool или None transformTransformurlстрока urlsСписок[строка] или None visiblebool zorderчисло с плавающей точкой
См. также
-
fill_between - Заполнение области между двумя наборами значений y.
Примечания
Примечание
Помимо описанных выше аргументов, эта функция может принимать именованный аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: 'where', 'x1', 'x2', 'y'.
Объекты, переданные как data, должны поддерживать доступ к элементам (
data[<arg>]) и проверку на членство (<arg> in data).
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.2.2/api/_as_gen/matplotlib.pyplot.fill_betweenx.html