在 SymPy 中绘制具有复杂变量的隐式方程

Plot an implicit equation with a complex variable in SymPy

我正在尝试在 python 中绘制 SymPy 复数。

假设我想绘制复数单位圆,实部在 x 轴上,虚部在 y 轴上。查看我的代码:

from sympy import symbols, Eq
from sympy.plotting import plot_implicit

z = symbols('z')
expr = Eq(abs(z), 1)

p1 = plot_implicit(expr)

我通过这个方程定义单位圆:abs(z)=1。 然后我使用 plot_implicit 绘制表达式。 我得到两条垂直线穿过 z=-1 和 z=1,z 在 x 轴上,f(z) 在 y 轴上。

怎样才能画出满意的复单位圆?

如果 plot_implicit 可以直接使用一个复杂符号 z 就好了,但目前还不能:期望用户提供一个包含两个真实符号的表达式。这样做,通过引入真实的 x, y 并使 z 成为具有 xy 的表达式。

from sympy import symbols, Eq, I
from sympy.plotting import plot_implicit

x, y = symbols('x y', real=True)
z = x + I*y
expr = Eq(abs(z), 1)    
p1 = plot_implicit(expr)