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:
- fill_between() : Preenche a área entre duas curvas horizontais.
- fill_betweenx() : Preenche a área entre duas curvas verticais.
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 ')
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 ()
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 )
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 )
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 )
Relacionado: Como traçar uma curva suave no Matplotlib