如何在Python中设置直方图的y轴?

Ala*_*anH 5 python plot matplotlib histogram

根据文档,可以使用该函数设置x轴的范围hist,但似乎没有一种方法可以控制y轴。

我有一个包含 4 个子图的图,以 2x2 的方式排列,所有子图都是直方图。我通过设置 使它们的 x 轴完全相同range,但无法弄清楚如何对 y 轴进行同样的操作。但是当我尝试使用 控制 y 轴时set_ylim,出现错误。当我尝试使用 时pylab.axis,绘图结果不正确(直方图的条形的 y 值为 0。

pylab.hist(myData[x], bins = 20, range=(0,400))
pylab.axis([0,400,0,300])
Run Code Online (Sandbox Code Playgroud)

如何控制直方图的 y 轴?range本质上我正在寻找类似于函数中的东西hist,但是针对 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()
Run Code Online (Sandbox Code Playgroud)

但是当我包括

pylab.axis([0,400,0,300])
Run Code Online (Sandbox Code Playgroud)

所有 y 值都对应于 0(直方图是平坦的)。

Ric*_*ado 2

如果您希望在 y 轴上每 n 个值设置刻度,您可以使用:

pylab.yticks(range(min, max, n))
Run Code Online (Sandbox Code Playgroud)

我正在使用Python 2.7。