matplotlib-重塑轴的范围

时间:2018-12-01 16:31:15

标签: python matplotlib

我有一个介于(-1到1)之间的数据。但我想将其转换为(0到1)。有什么办法可以在matplotlib.pyplot中进行转换?

1 个答案:

答案 0 :(得分:0)

您需要的是在绘制之前对数据进行简单的缩放。可以按以下步骤将数据重新缩放到(0,1)范围内。假设您有一些介于-1和1之间的数据。此方法是常规方法,它将任何给定范围转换为0和1之间的值。minmax仅指数据集的最小值和最大值。

import numpy as np
old = np.linspace(-1, 1, 10)
print (old)
# [-1.  -0.77777778 -0.55555556 -0.33333333 -0.11111111  0.11111111 0.33333333  0.55555556  0.77777778  1.]

# Rescaling to 0 and 1
new = (old-min(old))/(max(old)-min(old))
print (new)
# [0. 0.11111111 0.22222222 0.33333333 0.44444444 0.55555556 0.66666667 0.77777778 0.88888889 1.]