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:
- x: Es un arreglo de longitud N. Estas son las coordenadas y de los Nodes que definen las curvas.
- y1: Es un arreglo de longitud N o un escalar. Esto representa las coordenadas x de los Nodes que definen la primera curva.
- 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.
- 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.
- 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.
- 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:
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:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA