用 plot_implicit 绘制两个隐式函数

plot two implicit functions with plot_implicit

是否可以使用 sympys plot_implicit 函数在同一个 canvas 上绘制两个隐式函数?

例如将示例中两个图中的两条线都显示在一个 canvas.

from sympy import *
x,y = symbols('x y')
init_printing()
plot_implicit(Eq(abs(x)+abs(y), 1), (x,-1,1), (y, -1,1))
plot_implicit(Eq(x**2 + y**2, 1), (x,-1,1), (y, -1,1))

为了将两个图与 sympy 的 plotting 结合起来,这些图首先使用 show=False 创建,然后附加并最终显示:

from sympy import symbols, plot_implicit, Eq, Abs

x, y = symbols('x y')
plot1 = plot_implicit(Eq(Abs(x) + Abs(y), 1), (x, -1, 1), (y, -1, 1),
                      line_color='steelblue', show=False)
plot2 = plot_implicit(Eq(x ** 2 + y ** 2, 1), (x, -1, 1), (y, -1, 1),
                      line_color='crimson', show=False)
plot1.append(plot2[0])
plot1.show()