是否有一些算法将数字列表映射到一些变化较小的数字?

Jim*_*Jim 5 algorithm bubble-chart

我正在制作气泡图,我在计算气泡半径方面遇到了麻烦.

我想使用一定数量来计算气泡半径,但数量变化很大.最小值为340,最大值为190000,但大多数点在5000到30000之间.这些范围太极端,无法直接使用数量作为半径.

有没有算法来"平滑"数据曲线?或者某种方法将原始数量映射到更合理的数量?

现在我的图表是一个散点图,因为我无法将其转换为没有半径的气泡图.

phs*_*phs 2

您是否考虑过使用数据的对数?例如,以 10 为基数,您的界限变为

| Original | Log_10 |
|     340  |    2.5 |
|   5,000  |    3.7 |
|  30,000  |    4.5 |
| 190,000  |    5.3 |
Run Code Online (Sandbox Code Playgroud)