¿Cómo llenar entre varias líneas en Matplotlib?

Con el uso de la función fill_ between()  en la biblioteca Matplotlib en Python, podemos rellenar fácilmente el color entre varias líneas o dos curvas horizontales en un plano 2D.

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

Ejemplo 1: Color entre la curva de la función matemática f(x)=sin(x)

Python3

import pylab as plt
import numpy as np
 
x = np.arange(0.0, 2, 0.01)
y1 = np.sin(2 * np.pi * x)
y2 = 0.8 * np.sin(4 * np.pi * x)
 
fig, (ax1, ax2, ax3) = plt.subplots(
  3, 1, sharex=True, figsize=(6, 6))
 
ax1.fill_between(x, y1)
ax1.set_title('fill between y1 and 0')
 
ax2.fill_between(x, y1, 1)
ax2.set_title('fill between y1 and 1')
 
ax3.fill_between(x, y1, y2)
ax3.set_title('fill between y1 and y2')
ax3.set_xlabel('x')
fig.tight_layout()

Producción:

 Ejemplo 2: Color entre la curva de la función matemática f(x)=cos(x) y f(x)=exp(x) :-

Python3

import pylab as plt
import numpy as np
 
X = np.linspace(0, 3, 200)
Y1 = X**2 + 3
Y2 = np.sin(X)
Y3 = np.cos(X)
 
plt.plot(X, Y1, lw=4)
plt.plot(X, Y2, lw=4)
plt.plot(X, Y3, lw=4)
 
plt.fill_between(X, Y1, Y2, color='k', alpha=.5)
plt.fill_between(X, Y1, Y3, color='y', alpha=.5)
 
plt.show()

Producción:

Ejemplo 3: colorea el rombo: –

Python3

import matplotlib.pyplot as plt
 
 
x = [1, 2, 1, 0]
y = [2, 1, 0, 1]
 
plt.fill(x, y)
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por geetansh044 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 *