2012-10-06 3 views
3

matplotlib 그림에 플롯 그래픽 (또는 imshow) 만 표시하고 싶습니다. pylab.axis ('off')로 축을 제거 할 수 있지만 그림에 회색 테두리가 있습니다. enter image description herematplotlib 그림에서 회색 배경 테두리 제거

예를 들어 설명 드리겠습니다. 모든 것을 제거하고 imshow 도메인 만 유지하려는 경우 (그리고 확대/축소 가능 상태 유지).

감사합니다.

+0

가능 중복 [scipy은 : 프레임없이 savefig는, 콘텐츠 만 축 (http://stackoverflow.com/fig/8218608/scipy-savefig-without-frames-axes-only-content) – unutbu

+0

'fig'가 당신이 만든 그림이라면,'fig.patch.set_alpha (0.0)'는 도움이 될까요? – halex

+2

투명한 배경으로 그림을 저장하는 방법에 대해서는 @ unutbu의 코멘트를 참조하십시오. 그렇지 않으면 일종의 배경색이 있어야합니다. 'fig.set_facecolor ('white')'(또는 원하는 다른 색상)로 설정할 수 있습니다. –

답변

1

경우에 따라 그림의 모양을 변경하여 그림의 모양을 맞출 수 있습니다. 제곱 된 창에서는 다음을 사용할 수 있습니다.

fig = figure(figsize=(6, 6)) # width and height in inches 
fig.tight_layout(pad=0.5)  # distance betweeen the axis and the figure edge 

필요한 경우 축 레이블에 약간의 공간을 유지하십시오. 배경색 만 변경하려면 @JoeKington의 설명이 답입니다.

http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.tight_layout

+1

약간 줄였습니다. 하지만 여전히 내 콘택트를 위해 꽤 큽니다 ... 창문에서 완전히 제거 할 방법이 없습니까? – user1187727

+0

오른쪽에서 약간 줄이긴하지만 그림에서 디스플레이의 중심을 잃어 버립니다. 또한 zoom_rect 도구를 그림 크기와 표시 위치를 불안정하게 만듭니다 ... 이상한! – user1187727

+0

코드 또는 이와 유사한 코드를 게시 할 수 있습니까? 어쩌면 당신이 원한 이미지가 도움이 될 수도 있습니다. –