我有一个庞大的数据集,从中我得出两组数据点,然后我必须对其进行绘图和比较。这两个图的范围不同,所以我希望它们在[0,1]
. 对于以下代码和特定数据集,我在 1 处得到一条恒定线作为数据集图,但这种归一化适用于其他数据集:
plt.plot(range(len(rvalue)),np.array(rvalue)/(max(rvalue)))
对于这段代码:
oldrange = max(rvalue) - min(rvalue) # NORMALIZING
newmin = 0
newrange = 1 + 0.9999999999 - newmin
normal = map(
lambda x, r=float(rvalue[-1] - rvalue[0]): ((x - rvalue[0]) / r)*1 - 0,
rvalue)
plt.plot(range(len(rvalue)), normal)
我得到错误:
ZeroDivisionError: float division by zero
对于所有数据集。我无法弄清楚如何将两个图都放在一个范围内进行比较。