我遇到了使用matplotlib绘制直方图的问题。
我实际上并没有设置y轴,但是当我绘制agesc图表时它可以正常工作。它计算给定点agesc的值I的数量,这正是我想要的。但是我想将y轴标准化为0到1,其中agesc的丰度只是0到1之间的值。
这是我的代码:
ind = np.where((r >= 3) & (r < 15) & (z >= 2) & (z <= 3) & (ofe > 0.4))
rsc = r[ind]
zsc = z[ind]
fehsc = feh[ind]
agesc = age[ind]
plt.hist(agesc, bins=14/.2)
plt.title('O/Fe')
plt.show()
numsc = number[ind]
我的问题是:如果没有我定义y轴,python会做什么来自动绘制y轴?
第二,如何制作第二个变量N,这将允许我在0和1之间绘制图形而不是0和120,因为我现在自动得到它?
因为无论何时我分配一些空数组,我都知道有太多的值分配给bin,我不确定如何继续。