Jak wypełnić obszary między liniami w matplotlib


Możesz łatwo wypełnić obszar pomiędzy wartościami na wykresie Matplotlib, korzystając z następujących funkcji:

W tym samouczku znajdują się przykłady wykorzystania każdej z tych funkcji w praktyce.

Przykład 1: Wypełnij obszar pomiędzy dwiema poziomymi liniami

Poniższy kod pokazuje, jak wypełnić obszar pomiędzy dwiema poziomymi liniami:

 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 ')

Wypełnij obszar między liniami w Matplotlib

Zauważ, że za pomocą funkcji plt.grid() możemy także dodać do wykresu siatkę, aby łatwiej zobaczyć, które wartości są wypełnione:

 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 () 

Wypełnij obszar między liniami matplotlib

Przykład 2: Wypełnij obszar pod krzywą

Poniższy kod pokazuje, jak wypełnić obszar pod krzywą:

 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 ) 

Wypełnij pomiędzy Matplotlib

Przykład 3: Wypełnij obszar nad krzywą

Poniższy kod pokazuje, jak wypełnić obszar nad krzywą:

 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 ) 

Wypełnij obszar nad krzywą w Matplotlib

Przykład 4: Wypełnij obszar pomiędzy dwiema pionowymi liniami

Poniższy kod pokazuje, jak użyć funkcji fill_betweenx() do wypełnienia obszaru pomiędzy dwiema pionowymi liniami:

 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 ) 

Wypełnij między dwiema liniami w matplotlib w Pythonie

Powiązane: Jak wykreślić gładką krzywą w Matplotlib

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *