以对数标度计算值

时间:2016-06-08 19:27:33

标签: python scale logarithm natural-logarithm

我想逐位重新绘制位图编辑器中的Body Weight比例。据我所知,这是一个对数标度,但对数是什么 - 二进制还是十进制?

如何计算线条之间的距离(以像素为单位)。也许最好从1到70计算而不是逆转它。

values = []
for kilos, value in enumerate(range(1, 71)):
    //  some logic
    values.append([kilos, pixels])
reverse(values)

enter image description here

1 个答案:

答案 0 :(得分:1)

假设您想要一个500像素的高度,您可以使用它来获取间隔:

import math
pixels = 500
offset = math.log(10)
for x in range(10, 71, 10):
    print x, int(pixels * (math.log(x) - offset) / (math.log(70) - offset))

这是输出:

10 0
20 178
30 282
40 356
50 413
60 460
70 500

像素数只是每个间隔的开始和结束之间的差异。更改500以适合您的应用程序。