有的时候在做各省数据的时候,会发现有些省份面积很小,比如北京、天津、上海这种,然后再在上面加上数值和标签,就不容易进行分辨。所以这里就介绍一下把每个省都用相同大小的六边形来概括,然后整体分布位置大概按照地图的分布排列,当然结果因此会有的省份稍微偏移,但整体是可以看明白的。
主要是plotnine结合pyplot,这里要介绍一下plotnine,后面应该会详细介绍的,对这个库还是很亲切,为什么呢?因为R里面那优雅的ggplot2包。plotnine库是基于ggplot2的,而且语法风格和ggplot2基本一样,很强大。节奏应该是把R里面的ggplot2写了,再来写pyplot。
结果就是上面这张图,数据用的是2019年各省的GDP,看上去还是很直观明了,还要颜色层次的划分,根据根据个人喜好自定义颜色。下面就是代码情况,Python实现。
先做常规的准备,导库,中文显示,读取数据↓
import osos.chdir(r"E:\Python\可视化\六边地图")import pandas as pdimport numpy as npfrom plotnine import *from pylab impo