首页 > 解决方案 > 用 plot_implicit 绘制两个隐式函数

问题描述

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

例如,将示例中两个绘图的两条线显示在一个画布上。

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))

标签: plotsympy

解决方案


要将两个图与 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()

结果图


推荐阅读