Я хотел бы построить 2 кривые на тот же рисунок со следующим кодом:Заговор 2 или более функций в одном графике
import sympy as syp
x, y = syp.symbols('x, y')
my_function = syp.exp(-(x-2)**2)*syp.exp(-(y-3)**2) + 2*syp.exp(-(x+1)**2)*syp.exp(-(y-1)**2)
gradient_1 = syp.diff(my_function, x)
gradient_2 = syp.diff(my_function, y)
curve_1 = syp.plot_implicit(syp.Eq(gradient_1, 0))
curve_2 = syp.plot_implicit(syp.Eq(gradient_2, 0))
То, что я вижу, это только первый участок, в то время как я хотел бы иметь оба кривых на одном снимке, возможно, также с сеткой, если это возможно. Любые идеи?
Примечание: с Matplotlib это очень легко, но я не могу найти какой-либо конкретный пример для функции syp.plot_implicit
Да, это работает, это здорово! Я также нашел другой способ, используя «pyplot.contour» (см. [Здесь] (http://stackoverflow.com/questions/2484527/is-it-possible-to-plot-implicit-equations-using-matplotlib)), но для этого требуется ручной расчет градиента, поэтому ваш метод по-прежнему является лучшим. Знаете ли вы, можно ли его построить с помощью сетки? Я не вижу этот параметр в параметрах, которые могут быть переданы функции ... – user2983638