2014-10-09 70 views
1

我正在試圖繪製一個具有輪廓函數的圓。我的代碼看起來像如下,使用輪廓在Python中繪製單位圓

import numpy as np 
import matplotlib.pyplot as plt 

def Circle(x,y): 
    return (x*x+y*y) 

xx=np.linspace(-2,2,400) 
yy=np.linspace(-2,2,400) 
[X,Y]=np.meshgrid(xx,yy) 

Z=Circle(X,Y) 

plt.figure() 
plt.contour(X,Y,Z,1) 
plt.show() 

我想輪廓功能將只提供給我的截面X^2 + Y^2 = 1,但它給了我1.5不同半徑的圓。這是爲什麼? 謝謝,

回答

1

更改此:

plt.contour(X,Y,Z,1) 

這樣:

plt.contour(X,Y,Z,[1]) 

如果第四個參數是一個整數,它確定電平的數目針對其輪廓是繪製,並且contour選擇這些級別的值。如果第四個參數是一個序列,那麼序列中的值就是等高線的等級。

+0

非常感謝! – NewbieDave 2014-10-09 02:54:03