Як заповнити області між лініями в matplotlib
Ви можете легко заповнити область між значеннями в діаграмі Matplotlib за допомогою таких функцій:
- fill_between() : заповнює область між двома горизонтальними кривими.
- fill_betweenx() : заповнює область між двома вертикальними кривими.
Цей посібник містить приклади використання кожної з цих функцій на практиці.
Приклад 1: заливка області між двома горизонтальними лініями
Наступний код показує, як заповнити область між двома горизонтальними лініями:
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 ')
Зверніть увагу, що ми також можемо використовувати функцію plt.grid() , щоб додати сітку до графіка, щоб легше бачити, які значення заповнені:
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 ()
Приклад 2: заповнити область під кривою
Наступний код показує, як заповнити область під кривою:
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 )
Приклад 3: заливка області над кривою
Наступний код показує, як заповнити область над кривою:
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 )
Приклад 4: заливка області між двома вертикальними лініями
Наступний код показує, як використовувати функцію fill_betweenx() для заповнення області між двома вертикальними лініями:
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 )
Пов’язане: Як побудувати плавну криву в Matplotlib