2009-10-13 7 views
1

matplotlib를 사용하여 히스토그램을 생성하는 Python 프로그램이 있습니다. 문제는 때때로 생성되는 이미지가 맨 위에 잘리는 문제입니다.matplotlib의 히스토그램이 맨 위에 잘립니다.

plt.hist(grades, bins=min(20, maxScore), range=(0,maxScore), figure=fig.Figure(figsize=(3,2), dpi=150)) 
plt.xlabel("Raw Score") 
plt.ylabel("Count") 
plt.title("Raw Score Histogram") 
plt.savefig(histogramFile) 

문제는 다음과 같은 상황에 나타납니다 : pltmatplotlib.pyplot하고 figmatplotlib.figure입니다 첫째, 여기에 관련 코드 발췌입니다. grades에는 300 개의 요소가 있고, 3 개의 빈에는 20 개 이상의 요소가 있고 나머지는 20 개 미만입니다. 20 개 이상인 요소는 상단이 잘리고 y 축은 20 개까지만 이동합니다 이것은 항상 발생하지는 않습니다 : 유사한 분포를 갖는 grades의 300 개의 다른 요소가 올바르게 표현되고 y 축의 축척이 figsize에 맞아야합니다. 또한 x 축은 항상 오른쪽으로 나옵니다.

y 축을 정확하게 축척하고 이미지에 맞는 막대를 만들려면 어떻게해야합니까?

답변

1

matplotlib 개발자에게 버그 리포트를 보내고 테스트 케이스를 작성하도록 요청하십시오.

ylim 함수로 y 축을 설정할 수 있어야합니다 : 원하는 것을 입력하십시오. 문제의 스크린 샷을 표시 할 수 있습니까?

+0

할 수는 있지만 'ylim'을 사용하면 해결할 수 있습니다. 어떤 이유로 hist는 항상 올바르게 설정하지 않습니다. 감사! –

관련 문제