Как заполнить области между строками в 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 ')

Заполните область между строками в Matplotlib

Обратите внимание, что мы также можем использовать функцию 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 () 

Заполните область между строками matplotlib

Пример 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 ) 

Заполните между Matplotlib

Пример 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 ) 

Заполните область над кривой в Matplotlib.

Пример 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 в python

Связанный: Как построить плавную кривую в Matplotlib

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *