2013-05-25 4 views
1

몇 가지 3D 기능이 있습니다. 나는 두 그림을 그 그림의 등고선 그래프로 그려서 그 차이를보기를 바란다. 나는 두 가지 기능의 윤곽선 사이에 교차점이 생길 것으로 예상한다. 여기 내 코드입니다 :같은 그림에있는 몇 가지 등고선도

plt.contour(xi, yi, F) 
plt.contour(xi, yi, F1)   
plt.show() 

하지만, 내가 윤곽의 교차하지 않고 하나 개의 기능을 볼 수 있기 때문에 첫 번째가, 마지막에 삭제됩니다 것으로 보인다. 어떻게 든이 문제를 파악할 수 있습니까?

+0

클래스를 plt''인가? 'contour()'메소드는 어떤 일을합니까? 돌아 오는 자기? 또는 plt에있는 목록에 데이터를 추가 하시겠습니까? –

+0

좋은 질문입니다. plt matplotlib.pyplot에서 가져온 것입니다 그것은 어떤 가치를 반환 할 수 있습니다 생각합니다. 나는 그것을 예에서 보았다. 사실 모르겠다. – freude

+0

나는 mathplotlib에 익숙하지 않지만, 처음에는 인스턴스를 생성해야한다 :'p_instance = plt()'와이 인스턴스의 메소드를 호출하는 것 :'p_instance.contour (xi , yi, F)'그리고 마지막으로 show를 호출하십시오 :'p_instance.show()' –

답변

3

빠른 테스트를 수행했으며 두 윤곽을 모두 볼 수 있습니다. 공통 색상을 사용한다는 사실은 오해의 소지가 있습니다. 이 시도 :

plt.contour(xi, yi, F, colors='red') 
plt.contour(xi, yi, F1, colors='blue') 
plt.show() 

급식 예 :

import matplotlib.pyplot as plt 
import numpy as np 

X = np.linspace(0, 1, 10) 
Y = np.linspace(0, 1, 10) 

x,y = np.meshgrid(X,Y) 

f1 = np.cos(x*y) 
f2 = x-y 

plt.contour(x,y,f2,colors='red') 
plt.contour(x,y,f1,colors='blue') 
plt.show() 
+0

나는 시도 할 것이나, 색깔과는 독립적으로, 나는 옥타브에서 보는 나의 경우에 등고선을 건너야 만한다. – freude

+0

본인이 직접 확인할 수 있도록 예제 스크립트를 추가했습니다. – deufeufeu

+0

예, 작동합니다. 고맙습니다! 당신의 대답은 제가 함수 중 하나를 바꾸는 것을 잊어 버렸기 때문에 두 개의 함수를 사용하는 것을 잊어 버렸습니다. – freude