2013-12-22 7 views
1

matplotlib이 숫자를 만들 때, 나는 그것이 축 주위의 공간을 나의 취향에 (그리고 비대칭 방식으로) 너무 많이 "덧붙인다"는 것을 알았다.내 'matplotlib'수치의 범위를 내 축에 더 가깝게하려면 어떻게해야합니까?

import numpy as np 
import matplotlib.pyplot as plt 

fig = plt.figure() 
ax = fig.add_subplot(111) 

x, y = 12*np.random.rand(2, 1000) 
ax.set(xlim=[2,10]) 
ax.plot(x, y, 'go') 

와 예를 들어 나는 (어도비 일러스트 레이터에서 예를 들어 여기에)

enter image description here

처럼 보이는 뭔가를 얻을.

그림의 경계를 모든면의 축에 더 가깝게하고 싶습니다. 특히 왼쪽과 오른쪽이 좋습니다.

축마다 matplotlib에서 프로그래밍 방식으로 경계를 조정할 수 있습니까?

+0

당신은 [0,0,1,1] 완전히 그림을 걸쳐 것 add_axes를 사용하여 수동으로 범위를 지정할 수 있습니다. 나중에 figplot_adjust()를 사용하여 조정할 수 있습니다. –

답변

2

시도 :

plt.tight_layout() 

기본 매개 변수 설정은 다음과 같습니다

plt.tight_layout(pad=1.08, h_pad=None, w_pad=None, rect=None) 
+0

우수, 감사합니다! – orome

+0

이것은'savefig ('test.png', bbox_inches = 'tight')'과 어떻게 비교 될까요? – orome

+0

@raxacoricofallapatorius - 효과는 비슷하지만'bbox_inches = 'tight'을 사용하면 저장할 그림의 하위 영역을 자동으로 선택하는 반면, 'tight_layout'은 그림의 레이아웃을 변경합니다. 바꾸어 말하면,'plt.show()'를 호출하면,'tight_layout'는 대화식으로 표시되는 것을 바꾼다. 반면에'bbox_inches = "tight"로 savefig는하지 않을 것이다. –