python数据分析之实现地图数据绘制

 更新时间:2024年12月16日 10:15:38   作者:码猩  
这篇文章主要为大家详细介绍了python数据分析中如何实现地图数据绘制,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

python 数据分析之地图数据绘制

1、根据历史的2023年GDP数据做地图分析

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rcParams['font.family'] = 'SimHei'
import pandas as pd
import folium
from folium import Map
import geopandas as gpd
from shapely.geometry import Point
pd.set_option('display.unicode.east_asian_width',True)
# 使用lambda函数来定义跳过行的规则,这里跳过前三行中的第二行
skip_rows = lambda x: x in [0, 1]
data=pd.read_excel('2023.xlsx')
#data=pd.read_excel('人均GDP.xlsx', sheet_name='Sheet1',header=0,skiprows=2,index_col='地区')
data

2、获取地图文件

注意:这里面的provinces和data2个要保证行是一样的多的行数,且有关联的标题名NAME字段名一样

provinces = gpd.read_file(r'D:\Python\jupyter\画图分析GPD\China_provinces.shp')

4、将2个集合通过空间方式合并

merged_df=gpd.GeoDataFrame(pd.merge(provinces, data, on='NAME'), geometry=provinces.geometry, crs=provinces.crs)
#把2个DATAFrmae合集为一个,通过空间关系的方式连接

5、绘制地图

m = folium.Map(location=[20, 110], zoom_start=5)
folium.Choropleth(
    #title="2023年全国GPD分布图",
    geo_data=merged_df.geometry,
    name="choropleth",
    data=merged_df['2023'],#数据显示的哪个列表的值
    columns=['NAME', '2023'],
    key_on="feature.id",#使用ID的方式进行关联
    fill_color='YlGn',#颜色模型YlGn,YlGnBu
    legend_name="亿元"#显示数字标题使用
).add_to(m)
m.save("province_distribution.html")#保存地图HTML文件

以上就是python数据分析之实现地图数据绘制的详细内容,更多关于python地图数据绘制的资料请关注脚本之家其它相关文章!

相关文章

  • 详解Python如何求不同分辨率图像的峰值信噪比

    详解Python如何求不同分辨率图像的峰值信噪比

    这篇文章主要为大家详细介绍了如何利用Python中的 NumPy 和 OpenCV 库实现求不同分辨率图像的峰值信噪比,感兴趣的小伙伴可以跟随不想一起学习一下
    2023-01-01
  • python OpenCV计算图片相似度的5种算法

    python OpenCV计算图片相似度的5种算法

    本文主要介绍了python OpenCV计算图片相似度的5种算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • pygame编写音乐播放器的实现代码示例

    pygame编写音乐播放器的实现代码示例

    这篇文章主要介绍了pygame编写音乐播放器的实现代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • python用WxPython库实现无边框窗体和透明窗体实现方法详解

    python用WxPython库实现无边框窗体和透明窗体实现方法详解

    这篇文章主要介绍了python用WxPython库实现无边框窗体和透明窗体实现方法详解,需要的朋友可以参考下
    2020-02-02
  • python中resample函数实现重采样和降采样代码

    python中resample函数实现重采样和降采样代码

    今天小编就为大家分享一篇python中resample函数实现重采样和降采样代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python 监测文件是否更新的方法

    Python 监测文件是否更新的方法

    今天小编就为大家分享一篇Python 监测文件是否更新的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python7个爬虫小案例详解(附源码)下篇

    Python7个爬虫小案例详解(附源码)下篇

    这篇文章主要介绍了Python7个爬虫小案例详解(附源码)上篇,本文章内容详细,通过案例可以更好的理解爬虫的相关知识,七个例子分为了三部分,本次为下篇,共有三道题,需要的朋友可以参考下
    2023-01-01
  • pyqt5圆形label显示打开的摄像头功能

    pyqt5圆形label显示打开的摄像头功能

    本文主要给大家讲解如何使用pyqt5打开摄像头并在label上显示,以及优化成圆形label框。通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2022-01-01
  • python正则表达中的re库常用方法总结

    python正则表达中的re库常用方法总结

    这篇文章主要介绍了python正则表达中的re库常用方法总结文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-08-08
  • python 实现图与图之间的间距调整subplots_adjust

    python 实现图与图之间的间距调整subplots_adjust

    这篇文章主要介绍了python 实现图与图之间的间距调整subplots_adjust,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05

最新评论