2012-08-25 28 views
14

Histogram grafiği için varsayılan x aralığını değiştirmek istiyorum. Verilerin aralığı 7 ile 12 arasındadır. Bununla birlikte, varsayılan olarak histogram 7'de başlar ve 13'te biter. 6.5'de başlamasını ve 12.5'te bitmesini istiyorum. Ancak, keneler 7'den 12'ye kadar gitmeli. Ne yapıyorum? Cevabınız içinHistogram matplotlib içinde varsayılan x aralığı değiştirme

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() 

cevap

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

teşekkürler. Ancak, şu hatayı alıyorum: >> n, kutuları, yamaları = plt.hist (hmag, aralık = [6.5, 12.5], 30, facecolor = 'gri', align = 'orta') >> SyntaxError: anahtar kelime argümanından sonra non-keyword. Arg – Rohit

+1

Yukarıda kullandığım gibi aynı sıralamayı kullanmalısınız. Aralık anahtar kelimesinden sonra '30'ı koymak' Syntaxerror''na yol açacaktır. – tiago

+0

Teşekkür Çalıştı! – Rohit

0
import matplotlib.pyplot as plt 


... 


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

Bu, kutu parametresinde tanımlanan kutu sayısını tutmaz. – mountrix

+0

Bu, python3'te çalışır (xmin/xmax'iniz yeterince büyük olduğu varsayılarak), kutuların sayılmadığı bir örnek verebilir misiniz? – Erich

İlgili konular