2013-10-04 2 views
4

matplotlib의 pcolor 함수를 사용하여 등고선지도를 구현하려하지만, 완전히 덮힌 그림을 보장하기 위해 그리드 배열과 관련된 약간의 규칙이있는 것으로 보입니다.파이썬 matplotlib pcolor 빈 공간

는 설명하기 : 그림의 오른쪽에있는 공백에 영향을 미치고 무엇을 :

a = arange(0., .8+.16, .16) 
b = arange(0., .5+.10, .10) 
A, B = meshgrid(a, b) 
Z = A + B 
pcolor(A,B,Z) 

shape(A) = shape(B) = 6. 그래서 제 질문 단순히에도 불구하고 그림 enter image description here

을 반환 어떻게 제거 할 수 있습니까? 감사.

+0

을 a = np.linspace (0, 0.8, 6, endpoint = True)' – tacaswell

답변

5

여러분이보고있는 것은 부동 소수점 숫자를 반올림 한 결과입니다. Python float로 표현할 수있는 0.8에 가장 가까운 숫자는 0.80000000000000004입니다. 그런 다음 Matplotlib은 축 눈금 표시를 배치 할 다음 번 "좋은"숫자 아이디어를 완성합니다.

xlim(0, 0.8) 

또는 숫자 반올림 한계를 데이터에 맞게하기 matplotlib를 말하는 정확히 대신 설정 : 당신은 명시 적으로 축 한계를 설정하여이 동작을 제어 할 수 있습니다 또한 '더 잘 할 수

axis('tight') 
+0

'contourf'에 대해 어떻게 할 수 있습니까? – diffracteD