首页 > 解决方案 > 如何根据最大计数的大小记录比例数据

问题描述

我正在绘制一张按国家/地区显示推文数量的地图。推文数量多的国家应该是深色的,而浅色的国家应该是低的。我max_count通过条件对数比例(下面的代码)根据推文值缩放数据,以便在颜色阴影之间有很好的区别。但是,我没有得到我想要的结果(具有高度不同值的国家具有相同的色调)。关于如何进行良好的条件日志缩放的任何建议?

if max_count > 10000000:
    max_scale = math.log(max_count, 1.0001)
elif max_count > 1000000:
    max_scale = math.log(max_count, 1.001)
elif max_count > 100000:
    max_scale = math.log(max_count, 1.005)
elif max_count > 50000:
    max_scale = math.log(max_count, 1.01)
elif max_count > 10000:
    max_scale = math.log(max_count, 1.1)
elif max_count > 1000:
    max_scale = math.log(max_count, 1.5)
else:
    max_scale = math.log(max_count, 1.7)

我应该得到这样的结果:地图图像,您可以在其中看到大值和小值之间的明显颜色区别。

标签: pythonmathdata-visualizationscalinglogarithm

解决方案


推荐阅读