Matplotlib.pyplot.fill_ between() en Python

Matplotlib es una increíble biblioteca de visualización en Python para gráficos 2D de arrays. Matplotlib es una biblioteca de visualización de datos multiplataforma basada en arrays NumPy y diseñada para funcionar con la pila SciPy más amplia.

matplotlib.pyplot.fill_ between()

El matplotlib.pyplot.fill_ between() se usa para llenar el área entre dos curvas horizontales. Dos puntos (x, y1) y (x, y2) definen las curvas. esto crea uno o más polígonos que describen las áreas rellenas. El parámetro ‘dónde’ se puede utilizar para rellenar selectivamente algunas áreas. Por defecto, los bordes conectan los puntos dados directamente. El parámetro ‘paso’ se usa si el llenado debe ser una función de paso.

Sintaxis: matplotlib.pyplot.fill_ between(x, y1, y2=0, where=Ninguno, paso=Ninguno, interpolar=Falso, *, datos=Ninguno, **kwargs)

Parámetros:

  1. x: Es un arreglo de longitud N. Estas son las coordenadas y de los Nodes que definen las curvas.
  2. y1: Es un arreglo de longitud N o un escalar. Esto representa las coordenadas x de los Nodes que definen la primera curva.
  3. y2: Es una array de longitud N y es de naturaleza opcional. Su valor por defecto es 0. Esto representa las coordenadas x de los Nodes que definen la segunda curva.
  4. donde: es una array de valores booleanos de longitud N. Se define si es necesario excluir algunas regiones verticales del relleno. Es importante tener en cuenta que esta definición significa que un valor verdadero aislado entre dos valores falsos es donde no se completará. Los valores falsos adyacentes dan como resultado que no se llenen ambos lados del valor verdadero.
  5. interpolar: Es un parámetro opcional que acepta valores booleanos. Solo es relevante si se usa where y dos curvas se cruzan entre sí. Semánticamente, donde si se usa generalmente para y1>y2 o casos similares. De forma predeterminada, las regiones rellenas se colocarán en las posiciones de la array x que definen un área poligonal rellena. La sección de x que tiene la intersección simplemente se recorta. Establecer este parámetro en True da como resultado el cálculo del punto real de intersección y se extiende a las regiones rellenas hasta los puntos.
  6. paso: este es un parámetro opcional que acepta uno de los tres valores, a saber, ‘pre’, ‘post’ y ‘mid’. Esto se utiliza para especificar dónde ocurrirán los pasos.
    • pre: Desde cada posición y el valor x continúa constantemente hacia la izquierda, es decir, el intervalo (x[i-1], x[i]) tiene el valor y[i].
    • post: Desde cada posición y el valor x continúa constantemente hacia la derecha, es decir, el intervalo (x[i], x[i+1]) tiene el valor y[i].
    • mid: A medio camino entre las posiciones x ocurren estos pasos.

Devoluciones: Devuelve un polígono trazado de PolyCollection.

otros parámetros: **kwargs contiene palabras clave de PolyCollection que controla las propiedades del polígono;

Propiedad Descripción
filtro_agg una función de filtro que toma una array flotante (m, n, 3) y un valor de ppp que devuelve una array (m, n, 3)
alfa flotante o Ninguno
animado bool
formación ndarray
capstyle {‘trasero’, ‘redondo’, ‘proyectado’}
clima una secuencia de flotadores de longitud 2; puede anularse en métodos que tienen vmin y vmax kwargs.
cmap mapa de colores o mapa de colores registrado
antialiased o aa o antialiased bool o secuencia de bools
clip_box Bbox
clip_en bool
clip_path [(Ruta, Transformar)|Parche|Ninguno]
color color o secuencia de tuplas rgba
contiene invocable
edgecolor o ec o edgecolors color o secuencia de colores o ‘cara’
color de cara o fc o colores de cara color o secuencia de colores
figura figura
Gid calle
escotilla {‘/’, ‘\’, ‘|’, ‘-‘, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’}
en_diseño bool
estilo de unión {‘inglete’, ‘redondo’, ‘bisel’}
estilo de línea o ls o estilos de línea o guiones {‘-‘, ‘–’, ‘-.’, ‘:’, ”, (desplazamiento, on-off-seq), …}
ancho de línea o anchos de línea o lw flotador o secuencia de flotadores
norma Normalizar
posición_desplazamiento {‘pantalla’, ‘datos’}
compensaciones flotador o secuencia de flotadores
efectos_ruta ResumenRutaEfecto
recogedor Ninguno o bool o flotante o invocable
radio de pico desconocido
efectos_ruta ResumenRutaEfecto
recogedor flotante o invocable[[Artista, Evento], Tuple[bool, dict]]
radio de pico flotar
rasterizado booleano o ninguno
sketch_params (escala: flotante, longitud: flotante, aleatoriedad: flotante)
siesta booleano o ninguno
transformar matplotlib.transforms.Transformar
URL calle
direcciones URL Lista[str] o Ninguno
visible bool
datos x array 1D
orden Z flotar

Ejemplo 1:

import matplotlib.pyplot as plt
import numpy as np
  
x = np.arange(0,10,0.1)
  
# plotting the lines
a1 = 4 - 2*x
a2 = 3 - 0.5*x
a3 = 1 -x
  
# The upper edge of
# polygon
a4 = np.minimum(a1, a2)
  
# Setting the y-limit
plt.ylim(0, 5)
  
# Plot the lines
plt.plot(x, a1,
        x, a2,
        x, a3)
  
# Filling between line a3 
# and line a4
plt.fill_between(x, a3, a4, color='green',
                 alpha=0.5)
plt.show()

Producción:

python-matplotlib-find-between-1

Ejemplo 2:

import matplotlib.pyplot as plt
import numpy as np
  
  
a = np.linspace(0,2*3.14,50)
b = np.sin(a)
  
plt.fill_between(a, b, 0,
                 where = (a > 2) & (a <= 3),
                 color = 'g')
plt.plot(a,b)

Producción:

python-matplotlib-fill-between2-

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *