Цветовая область под графиком функции симпи - PullRequest
0 голосов
/ 12 июля 2020

У меня есть функция sympy, я хочу построить ее и закрасить область под кривой, как мне это сделать?

Код

import sympy as sy

x = sy.symbols('x')
f = sy.sin(x)

sy.plot(f, (x, 0, sy.pi))

Участок введите описание изображения здесь

1 Ответ

0 голосов
/ 12 июля 2020

Вы можете использовать plt.fill_between ( документация ), но вам нужно преобразовать вашу sympy функцию в массив numpy с sy.lambdify ( документация ) раньше, потому что plt.fill_between принимает массивы. Проверьте этот код в качестве справки:

import sympy as sy
import numpy as np
import matplotlib.pyplot as plt

x = sy.symbols('x')
f = sy.sin(x)

x_array = np.linspace(0, np.pi, 1000)
f_array = sy.lambdify(x, f)(x_array)

fig, ax = plt.subplots()

ax.plot(x_array, f_array, color = 'red')
ax.fill_between(x_array, f_array, facecolor = 'red', alpha = 0.3)

plt.show()

введите описание изображения здесь

...