说实话,刚开始接到这个需求的时候我是拒绝的。领导说搞个数据可视化,要好看还要有交互,我一看要求心里就咯噔一下。之前一直用Python写代码,那字体调节、坐标系变换简直让人头秃,改一行代码跑半小时,调试的时候那种绝望感,谁懂啊。后来朋友给我安利了一个geo绘图工具,说是非编程也能搞定,我一开始是不信邪的,觉得肯定又是那种界面丑出天际的垃圾软件,但没办法啊,加班是常态,只能死马当活马医试一下。
第一次打开那个网页,界面确实有点简陋,跟那些商业级的大厂软件比显得有点寒酸。但是!当你把数据传进去的时候,那个流畅度真的惊艳到我了。不像以前写代码还要配置环境、安装库,那个工具打开浏览器就能用。我试着导入了一个csv文件,里面是各个城市的销售额数据。按照教程第一步,选择投影方式。这里有个小坑,很多人喜欢选默认的那个墨卡托,但其实对于中国区域的数据,用兰伯特等角圆锥投影效果会好很多,地图变形没那么夸张。我一开始没注意,选错了,看着地图扭曲的样子差点吐出来,重新调整了半天才发现是投影的问题。这步一定要仔细选对,不然做出来的图看着就别扭,客户一眼就能看出不专业。
接下来是配色环节。这一步真的玄学,又很重要。别用那种大红大绿的彩虹色,土气到爆炸。我参考了某个大V的调色板,用了低饱和度的莫兰迪色系做底色,然后高亮的暖色调去突出重点城市。记得那个geo绘图工具里有个自定义图层的功能,可以把行政区划边界线调细一点,1像素就够了,太粗了显得脏。我在操作的时候手抖了一下,把边框加粗到了3像素,结果整个地图看着像一坨马赛克,赶紧撤销重做。这种小失误在摸索阶段太正常了,重要的是知道怎么改回去。
第三步是添加交互效果。这点我是抱着试试看的心态,结果效果出乎意料的好。鼠标悬停在一个城市上,能弹出详细的数据卡片,背景还有淡淡的阴影浮动。这在以前写代码的时候,还得调CSS属性,还得处理JS事件监听,头都大了。现在拖拽一下滑块就搞定。不过这里要注意,数据字段名不能有空格,最好是用下划线连接,不然解析的时候会报错,那个报错信息也不明显,找了半天才发现是名字里有空格,气死个人。
最后一步是导出。支持PNG和SVG格式,SVG格式对后续印刷或者二次编辑非常友好,矢量图放大不失真。我导出的图发在公众号上,后台留言的人多了不少,都在问这是什么做的。我也没藏私,把过程整理了一下,虽然步骤简单,但细节决定成败。比如图例的位置,不要放在地图的正中间,挡住数据点就不好了,放到右下角或者左下角,字体颜色要跟背景形成反差。
说实话,现在的工具越来越智能,对于我们这种半路出家的数据小白来说,真的是救命稻草。不过别指望完全不用动脑,逻辑还是要有,不然做出来的东西虽然花哨,但传达的信息是混乱的。比如层级关系要清晰,主要数据要突出,次要信息要弱化。我在做的时候就把一些边缘城市的数据也标上了,结果整张图密密麻麻,重点完全看不出来。后来剔除了占比不足1%的数据,地图一下子清爽了。
总之,这个geo绘图工具确实挺良心,至少省下了大把头发。如果你也被逼着做数据可视化,别硬磕代码了,试试这个思路。当然,复杂的定制需求还是得靠程序员,但日常汇报用的图表,这个工具完全够用。大家如果有遇到什么奇怪的问题,评论区聊聊,我也在继续摸索中,希望能一起避坑。毕竟谁都不是天生就会做图的,都是在一堆报错和错误中标题里符号乱用中度过的哈哈。
本文关键词:geo绘图工具