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

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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.