2012-07-16 5 views
3

의 상하에 여백을 추가난 다음 코드를 사용 pyplot 생성 오전 pyplot

plotCount = 1 
for key in resultsDictionary: 
    count = 1 
    p1 = plt.subplot(5,1,plotCount) 
    plotCount+=1 
    for item in resultsDictionary[key]: 
    print count , item , key 
    plt.plot(item, count, marker='o') 
    count+=1 

생성 플롯 갖는 그래프 '찌그러져'상하 결과. 그래프 맨 위에 어떤 종류의 패딩을 추가하거나 그래프의 크기를 추가 할 수 있습니까 (또는 최소/최대 값을 알고 있습니다).

누구든지 가리킬 수있는 경우 저를 올바른 방향으로 보내 주시면 감사하겠습니다.

답변

3

이 종류의 작업을 자동으로 수행하는 방법을 설명하는 tight_layout guide을 살펴볼 수 있습니다. 그러나 최근에 (버전 1.1에서) 소개되었습니다.

또는 subplot() 대신 add_axes 명령을 사용하면 각 그래프의 상대적 위치와 크기를 설정할 수 있습니다.

2

그래프의 한계 설정에 대해 질문하는 것 같습니다. 당신은 (xmin,xmax,ymin,ymax에 대한 합리적인 값으로) 외부 루프의 코드에

plt.set_xlim([xmin,xmax]) 
plt.set_ylim([ymin,ymax]) 

를 추가해야합니다.

0

레이아웃 조정은 나를 위해 작동하지 않았습니다. 전체 그림은 레이블이 여전히 부숴 지거나 범위를 벗어나기 때문에 크기가 조정되기 때문입니다.

x1,x2,y1,y2 = plt.axis() 
plt.axis((x1,x2,y1 - 100 ,y2 + 100)) 
:

내가 찾은 해결 방법은 항상 최고 또는 최소 y 값을 통해 일정한 마진을 y 축 유지했다

관련 문제