我有几个数组,想要绘制它们的直方图,像这样:
import numpy as np
import matplotlib.pyplot as plt
x = np.random.normal(0,.5,1000)
y = np.random.normal(0,.5,100000)
plt.hist((x,y),normed=True)
当然,这会分别正常化两个数组,使它们都具有相同的峰值。我想将它们归一化为元素总数,这样
y
的直方图就会比x
更高。在matplotlib中是否有便捷的方法来实现这一点,还是我必须在numpy中进行调整?我还没有找到相关信息。换句话说,如果我改为制作这两个数组的累积图,则它们不应都达到1,而应该加起来等于1。
y *= len(y)/(len(x)+len(y))
这样呢?看起来你想要y在整个数据集中的比例。 - Alex