绘制复杂平原上的图形

时间:2015-10-19 14:06:06

标签: python python-2.7 python-3.x matplotlib complex-numbers

我想绘制函数的图形:w(s) = 1/(1+s)

s是虚数单位(1j)和名为omega的变量的乘积;即s = 1j*omega

如何使用Python(2.7或3.4)和matplotlib在复杂的轴(Real和Imaginary)中绘制它?

1 个答案:

答案 0 :(得分:1)

你不清楚你想要绘制什么的问题,但假设你想要绘制w(s)的函数是omega = x + iy,你必须决定如何呈现复合体数字w(s)。您可以选择笛卡尔坐标轴表示真实(x)和虚轴(y)的绘图,并将w(s)的绝对值绘制为颜色,或者您可以选择分别绘制实部和虚部。 例如,

import matplotlib as plt
import numpy as np

x = np.linspace(-0.5,0.5,100)
y = np.linspace(-3,0,100)
X, Y = np.meshgrid(x,y)

def f(x, y):
    return 1./(1+1j*(x+1j*y))

import pylab
pylab.imshow(np.abs(f(X,Y)))
pylab.show()

enter image description here