Como preencher áreas entre linhas no matplotlib


Você pode preencher facilmente a área entre os valores em um gráfico Matplotlib usando as seguintes funções:

Este tutorial fornece exemplos de como usar cada uma dessas funções na prática.

Exemplo 1: Preencha a área entre duas linhas horizontais

O código a seguir mostra como preencher a área entre duas linhas horizontais:

 import matplotlib. pyplot as plt
import numpy as np

#define x and y values
x = np. arange (0,10,0.1)
y = np. arange (10,20,0.1)

#create plot of values
plt. plot (x,y)

#fill in area between the two lines
plt. fill_between (x,y,color=' red ')

Preencha a área entre as linhas no Matplotlib

Observe que também podemos usar a função plt.grid() para adicionar uma grade ao gráfico para ver mais facilmente quais valores estão preenchidos:

 import matplotlib. pyplot as plt
import numpy as np

#define x and y values
x = np. arange (0,10,0.1)
y = np. arange (10,20,0.1)

#create plot of values
plt. plot (x,y)

#fill in area between the two lines
plt. fill_between (x, y, color=' red ', alpha= .5 )

#add gridlines
plt. grid () 

Preencha a área entre as linhas matplotlib

Exemplo 2: Preencha a área sob uma curva

O código a seguir mostra como preencher a área sob uma curva:

 import matplotlib. pyplot as plt
import numpy as np

#define x and y values
x = np. arange (0,10,0.1)
y = x**4

#create plot of values
plt. plot (x,y)

#fill in area between the two lines
plt. fill_between (x, y, color=' red ', alpha= .5 ) 

Preencha entre Matplotlib

Exemplo 3: Preencha a área acima de uma curva

O código a seguir mostra como preencher a área acima de uma curva:

 import matplotlib. pyplot as plt
import numpy as np

#define x and y values
x = np. arange (0,10,0.1)
y = x**4

#create plot of values
plt. plot (x,y)

#fill in area between the two lines
plt. fill_between (x, y, np. max (y), color=' red ', alpha= .5 ) 

Preencha a área acima da curva no Matplotlib

Exemplo 4: Preencha a área entre duas linhas verticais

O código a seguir mostra como usar a função fill_betweenx() para preencher a área entre duas linhas verticais:

 import matplotlib. pyplot as plt
import numpy as np

#define x and y values
x = np. arange (0,10,0.1)
y = np. arange (10,20,0.1)

#create plot of values
plt. plot (x,y)

#fill in area between the two lines
plt. fill_betweenx (y, 2, 4, color=' red ', alpha= .5 ) 

Preencha entre duas linhas no matplotlib em python

Relacionado: Como traçar uma curva suave no Matplotlib

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *