2014-10-09 3 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