2015-06-21 49 views
0

根據documentation,可以使用hist函數設置x軸的範圍,但似乎沒有辦法控制y軸。如何在Python中爲historgram設置y軸?

我有一個4個小插圖,以2×2的方式排列,所有這些都是直方圖。我已經通過設置range使他們的x軸完全相同,但一直無法弄清楚如何用y軸來做同樣的事情。但是當我嘗試控制y軸時,使用set_ylim,我得到一個錯誤。當我試着用pylab.axis,該地塊並沒有變成正確(在historgram的酒吧中全部爲0。

pylab.hist(myData[x], bins = 20, range=(0,400)) 
pylab.axis([0,400,0,300]) 

的y值如何控制直方圖的y軸?什麼本質我「找的是在hist功能類似range,但對於y軸


更新:

plotNumber = 1 
for i in xrange(4): 
    pylab.subplot(2, 2, plotNumber) 
    pylab.hist(myData[i], bins = 20, range=(0,400)) 
    pylab.title('Some Title') 
    pylab.xlabel('X') 
    pylab.ylabel('Y') 
    plotNumber += 1 
pylab.show() 

但是,當我包括

pylab.axis([0,400,0,300]) 

所有的y值對應於0(直方圖是平的)。

+0

我試過你的例子(使用隨機數據,但是相同的直方圖參數),並能夠使用xlim()和ylim()來設置x和y的限制。什麼是你得到的錯誤的文本? –

+0

@DerekJones我沒有得到一個錯誤,我只是得到一個沒有意義的直方圖。 – AlanH

回答

0

如果你正在尋找設置在y軸上每隔n值蜱,您可以使用:

pylab.yticks(range(min, max, n)) 

我使用Python 2.7。

0

答案就在這裏給出:setting y-axis limit in matplotlib

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

對我來說,這個工程的直方圖次要情節。