2013-12-12 2 views
2

contourf() 플롯과 scatter() 플롯을 matplotlib.pyplot에서 결합하려고하지만, 산점도를 추가하면 플롯의 축이 변경됩니다. 여기서 작은 예 :matplotlib의 산점도가 다른 플롯의 축을 변경합니다.

from matplotlib import pyplot as plt 
import numpy as np 

data = np.random.rand(10,10) 
plt.contourf(data) 
# plt.scatter(3, 7, s=200, color='k') 
plt.show() 

이 스크립트 이런 약간의 플롯을 작성

without scatter()

축 제한 윤곽 플롯 주위 백색 프레임 결과 변경 plt.scatter(3, 7, s=200, color='k')의 주석. plt.xlimplt.ylim을 사용하여 수동으로 축 제한을 설정하는 것이 가능하지만 불필요한 번거 로움이 있습니다. 어떻게 우아하게이 작업을 할 수 있습니까?

with scatter()

답변

5

추가

plt.xlim(auto=False) 
plt.ylim(auto=False) 

바로 countorf 줄 뒤에; 또는 당신은 항상 당신이 x,y 한계에 만족 코드에

xl, yl = plt.xlim(), plt.ylim() 

어디서든 할 다음 말에 매우 유용

plt.xlim(xl) 
plt.ylim(yl) 
+0

을 할 수 있습니다. 지금 첫 번째 예를 사용하고 있습니다. – Chilichiller