2009-07-29 6 views
7

나는 꽤 큰 그래프를 만들고 있는데, 국경의 공백은 데이터에 의해 더 잘 사용될 수있는 많은 픽셀을 차지하고있다. 그래프가 커질수록 경계가 커지는 것 같습니다.matplotlib 그래프에서 테두리 크기를 어떻게 제한합니까?

 import matplotlib 
     from pylab import figure 

     fig = figure() 
     ax = fig.add_subplot(111) 
     ax.plot_date((dates, dates), (highs, lows), '-', color='black') 
     ax.plot_date(dates, closes, '-', marker='_', color='black') 

     ax.set_title('Title') 
     ax.grid(True) 
     fig.set_figheight(96) 
     fig.set_figwidth(24) 

테두리의 크기를 줄일 수있는 방법이 있나요 :

여기 내 그래프 코드의 내장은? 어딘가에서 내가 국경을 2 인치 정도 일정하게 유지할 수있게 해줄 수 있을까요?

답변

6

어디 없음 rc를) 업데이트 할 디폴트로 SubplotParams 단일 서브 플로트 만 사용하는 경우 add_subplot을 건너 뛰고 add_axes으로 바로 이동할 수 있습니다. 이렇게하면 그림의 상대 좌표로 축의 크기를 지정할 수 있으므로 그림에서 원하는만큼 큰 축을 만들 수 있습니다. 귀하의 경우,이 코드는 당신이 원하는 경우

import matplotlib.pyplot as plt 

    fig = plt.figure() 

    # add_axes takes [left, bottom, width, height] 
    border_width = 0.05 
    ax_size = [0+border_width, 0+border_width, 
       1-2*border_width, 1-2*border-width] 
    ax = fig.add_axes(ax_size) 
    ax.plot_date((dates, dates), (highs, lows), '-', color='black') 
    ax.plot_date(dates, closes, '-', marker='_', color='black') 

    ax.set_title('Title') 
    ax.grid(True) 
    fig.set_figheight(96) 
    fig.set_figwidth(24) 

처럼 보일 것이다 의미, 당신도 figure() 전화에 직접 set_figheight/set_figwidth에 매개 변수를 둘 수 있었다.

5

subplots_adjust API보십시오 :

subplots_adjust을 (**, * 인수를 kwargs로)

fig.subplots_adjust (왼쪽 = 없음, 하단 = 없음, 권리 = 없음, wspace = 없음, HSPACE = 없음)

업데이트 당신처럼 보이는 때문에 kwargs로합니다 (부가 적 줄거리 위치

+2

이 경우 어떻게 사용하는지 예를 제공 할 수 있습니까? –

관련 문제