python - 如何根据最大计数的大小记录比例数据
问题描述
我正在绘制一张按国家/地区显示推文数量的地图。推文数量多的国家应该是深色的,而浅色的国家应该是低的。我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)
我应该得到这样的结果:地图图像,您可以在其中看到大值和小值之间的明显颜色区别。
解决方案
推荐阅读
- c++ - C++ lua - 有效地从注册表中检索元表
- java - 从泛型返回异常
- javascript - 使用表单发送数据并从 Request.Form 中读取数据
- maxima - Maxima 将 4*2^x 简化为 2^(x+2) 我可以禁用这种简化吗?
- python - Numpy for Loop 的 Cython 优化
- c# - 我应该为制表符分隔的平面文件使用哪种字符编码?
- php - PHPUnit Symfony:如何使用多个参数模拟相同的方法?
- clang - 在 C++ 中使用 TList 时未解决的外部错误
- sapui5 - SAP UI5 中包含五个单元格的网格
- sql - 在正则表达式中查找字符串(日期)的倒数第二个出现