本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
以下文章来源于DataCharm ,作者宁海涛
前言
今天的推文教程使用geopandas进行空间图表的绘制(geopandas空间绘图很方便,省去了很多的数据处理过程,而且也完美衔接matplotlib,学习python 空间绘图的小伙伴可以看下啊),具体为空间气泡图的绘制,主要涉及的内容如下:
geopandas geojson数据格式读取并可视化展示
单独添加散点大小图例图层
adjustText 库解决文本重叠问题
geopandas geojson数据操作
这里我们选择的为香港地图的geojson 文件数据,此类文件可在DAtAV 地图选择器进行下载。下载所得的文件名为香港.json,可视化效果如下:
数据读取
使用geopandas 的read_file()方法就可很方便地进行数据读取,代码如下:
hk_file = r"F:\DataCharm\商业艺术图表仿制\香港地图可视化\香港特别行政区.json"
hk = geopandas.read_file(hk_file)
更多geopandas 读取数据方法,可以参看geopandas官网进行学习了解。
数据可视化展示
在读取完数据之后,我们可以直接使用geopandas的plot() 方法进行绘制,代码如下(做了简单的颜色设置):
fig, ax = plt.subplots(figsize=(10,8),dpi=200)
hk_map = hk.geometry.plot(ax=ax,fc="#CCEBEB",ec="#009999",lw=1)
ax.text(.91,0.05,'\nVisualization by DataCharm',transform = ax.transAxes,
ha='center', va='center',fontsize = 8)
ax.axis('off')