2014-02-23 76 views
-1

我已經得到了包含實部和虛部的複數值列表。繪圖成像與真實值

我要繪製與域限制假想值(在y軸)從-1到+1 VS實際值(在x軸)與域限制爲-10到10

如何我能完成這個嗎?

在此先感謝。

回答

0

使用matplotlib

values = [ 
    -19.5-1.22j, -19-0.3j, -18.5+0.68j, -18+1.5j, -17.5+1.96j, -17+1.92j, 
    -16.5+1.42j, -16+0.58j, -15.5-0.42j, -15-1.3j, -14.5-1.86j, -14-1.98j, 
    -13.5-1.6j, -13-0.84j, -12.5+0.14j, -12+1.08j, -11.5+1.76j, -11+2j, 
    -10.5+1.76j, -10+1.08j, -9.5+0.16j, -9-0.82j, -8.5-1.6j, -8-1.98j, 
    -7.5-1.88j, -7-1.32j, -6.5-0.44j, -6+0.56j, -5.5+1.42j, -5+1.92j, 
    -4.5+1.96j, -4+1.52j, -3.5+0.7j, -3-0.28j, -2.5-1.2j, -2-1.82j, 
    -1.5-2j, -1-1.68j, -0.5-0.96j, 0j, 0.5+0.96j, 1+1.68j, 
    1.5+2j, 2+1.82j, 2.5+1.2j, 3+0.28j, 3.5-0.7j, 4-1.52j, 
    4.5-1.96j, 5-1.92j, 5.5-1.42j, 6-0.56j, 6.5+0.44j, 7+1.32j, 
    7.5+1.88j, 8+1.98j, 8.5+1.6j, 9+0.82j, 9.5-0.16j, 10-1.08j, 
    10.5-1.76j, 11-2j, 11.5-1.76j, 12-1.08j, 12.5-0.14j, 13+0.84j, 
    13.5+1.6j, 14+1.98j, 14.5+1.86j, 15+1.3j, 15.5+0.42j, 16-0.58j, 
    16.5-1.42j, 17-1.92j, 17.5-1.96j, 18-1.5j, 18.5-0.68j, 19+0.3j, 19.5+1.22j, 
] 

import matplotlib.pyplot as plt 
x = [min(max(v.real, -10), 10) for v in values] 
y = [min(max(v.imag, -1), 1) for v in values] 
plt.plot(x, y) 
plt.show() 

enter image description here

+0

我基於一定值時產生的圖表。如果我改變這個值,圖的性質也會改變。現在,是否可以將每個圖存儲爲圖的基礎數量的特定值? – user2804160

+0

@ user2804160,我不明白你的評論。 – falsetru