matplotlib.axes.Axes.fill_between
-
Axes.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`
-
A
PolyCollectionсодержащий нарисованные многоугольники.
-
Другие параметры: - **kwargs
-
Все остальные ключевые аргументы передаются в
PolyCollection. Они контролируют свойстваPolygon:Свойство Описание agg_filterфункция фильтра, которая принимает массив (m, n, 3) чисел с плавающей точкой и значение dpi, а возвращает массив (m, n, 3) alphaчисло с плавающей точкой или None animatedбулево значение antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayмассив ndarray capstyleнеизвестно climпоследовательность из двух чисел с плавающей точкой; может быть переопределена в методах, имеющих vminиvmaxпараметры.clip_boxэкземпляр Bboxclip_onбулево значение clip_path[( Path,Transform) |Patch| None]cmapколор-карта или зарегистрированное имя колор-карты colorаргумент цвета matplotlib или последовательность кортежей rgba containsвызываемая функция edgecolorили edgecolorsспецификация цвета matplotlib или последовательность спецификаций facecolorили facecolorsспецификация цвета matplotlib или последовательность спецификаций figureэкземпляр Figuregidстрока-идентификатор hatch['/' | '\' | '|' | '-' | '+' | 'x' | 'o' | 'O' | '.' | '*'] joinstyleнеизвестно labelобъект linestyleили dashes или linestyles['сплошная' | 'пунктирная', 'штрихпунктирная', 'штриховая' | (смещение, последовательность вкл.-выкл.-штрих) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили linewidths или lwчисло с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position[ 'экран' | 'данные' ] offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsAbstractPathEffectpicker[None | булево значение | число с плавающей точкой | вызываемая функция] pickradiusрасстояние в точках rasterizedбулево значение или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) snapбулево значение или None transformTransformurlстрока url urlsСписок строк или None visibleбулево значение zorderчисло с плавающей точкой
См. также
-
fill_betweenx - Заполнение между двумя наборами значений x.
Примечания
Примечание
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы со следующими именами: 'where', 'x', 'y1', 'y2'.
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/2.2.3/api/_as_gen/matplotlib.axes.Axes.fill_between.html