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:
- fill_between() : Wypełnia obszar pomiędzy dwiema poziomymi krzywymi.
- fill_betweenx() : Wypełnia obszar pomiędzy dwiema krzywymi pionowymi.
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 ')
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 ()
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 )
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 )
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 )
Powiązane: Jak wykreślić gładką krzywą w Matplotlib