2012-08-25 8 views
14

히스토그램 플롯의 기본 x 범위를 변경하고 싶습니다. 데이터의 범위는 7에서 12입니다. 그러나 기본적으로 히스토그램은 7시에 바로 시작하여 13에서 끝납니다. 6.5에서 시작하여 12.5에서 끝내기를 원합니다. 그러나 진드기는 7에서 12로 가야합니다. 어떻게해야합니까? 답장을 보내히스토그램 matplotlib의 기본 x 범위 변경

import asciitable 
import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.mlab as mlab 
import pylab 
from pylab import xticks 

data = asciitable.read(file) 
hmag = data['col8'] 
visits = data['col14'] 
origin = data['col13'] 


n, bins, patches = plt.hist(hmag, 30, facecolor='gray', align='mid') 
xticks(range(7,13)) 
pylab.rc("axes", linewidth=8.0) 
pylab.rc("lines", markeredgewidth=2.0) 
plt.xlabel('H mag', fontsize=14) 
plt.ylabel('# of targets', fontsize=14) 
pylab.xticks(fontsize=15) 
pylab.yticks(fontsize=15) 
plt.grid(True) 
plt.savefig('hmag_histogram.eps', facecolor='w', edgecolor='w', format='eps') 
plt.show() 

답변

34
plt.hist(hmag, 30, range=[6.5, 12.5], facecolor='gray', align='mid') 
+0

감사합니다. 그러나 다음과 같은 오류가 나타납니다. >> n, bins, patches = plt.hist (hmag, range = [6.5, 12.5], 30, facecolor = '회색', 맞춤 = '중간') >> SyntaxError : 키워드 뒤에 arg가 아닌 키워드 arg – Rohit

+1

위에서 사용한 것과 같은 순서를 사용해야합니다. range 키워드 뒤에'30'을 쓰면 Syntaxerror가됩니다. – tiago

+0

고마워요! – Rohit

0
import matplotlib.pyplot as plt 


... 


plt.xlim(xmin=6.5, xmax = 12.5) 
+0

이것은 bins 매개 변수에 정의 된 bin 수를 유지하지 않습니다. – mountrix

+0

이것은 python3에서 작동합니다 (xmin/xmax가 충분히 크다고 가정). 빈 수를 유지하지 않는 예제를 줄 수 있습니까? – Erich