我在使用 Python 直方图时遇到一些问题。我有两条贝尔曲线,它们的点数相同,但这些点的值却截然不同。我想比较曲线的形状。图 1 和图 2 显示了我得到的结果。我希望它看起来像下面的图 3,但不带点!
import numpy as np
import matplotlib.pyplot as plt
hist1 = np.random.normal(0,100,1000)
hist2 = np.random.normal(0,1,1000)
nBins = 100
plt.figure(1)
plt.hist((hist1,hist2),bins=nBins)
plt.figure(2)
plt.hist(hist1,bins=nBins)
plt.hist(hist2,bins=nBins)
plt.figure(3)
plt.plot(np.histogram(hist1,bins=nBins)[0],'o')
plt.plot(np.histogram(hist2,bins=nBins)[0],'o')
最佳答案
这确实很简单。
之前只需标准化这两个函数并将它们分别绘制在同一个图中。
import numpy as np
import matplotlib.pyplot as plt
hist1 = np.random.normal(0,100,1000)
hist2 = np.random.normal(0,1,1000)
nBins = 10
def Standardize(distribution):
newDistribution = (distribution-np.mean(distribution))/np.std(distribution)
return newDistribution
plt.figure(2)
plt.hist(Standardize(hist1),bins=nBins)
plt.hist(Standardize(hist2),bins=nBins)
关于python - 比较具有不同 x 轴值的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47014504/