python如何使用cartopy库来创建一个地图底图并绘制采样点位图

本文介绍了如何利用Python的cartopy库加载shp文件,绘制徐州市地图,添加经纬度网格线,以及如何通过散点图展示采样点的PM10数值,使用颜色映射来表示点的大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

cartopy库来创建地图底图

shp文件

地图绘制代码

引入所需要的库

 路径设置

 文件读入与地图绘制

经纬度添加

 绘制采样散点图

数据准备(杜撰)

绘制散点图 

颜色映射大小 

徐州市采样点位图 


cartopy库来创建地图底图

shp文件

  • 下载好绘制地区的shp文件数据

地图绘制代码

引入所需要的库

import matplotlib as mpl
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.io.shapereader as shpreader
from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER

 路径设置

  • extents设置合适和经纬度范围
  • filepath为shp文件路径
extents = [116, 119, 33, 36]
filepath = 'D:\\地图shp\\徐州市\徐州市.shp'

 文件读入与地图绘制

ax.add_geometries中:

  • lw可设置线宽;
  • fc设置地图面的颜色
crs = ccrs.PlateCarree()
fig = plt.figure(figsize=[8,10])
ax = fig.add_subplot(111, projection=crs)
ax.set_extent(extents, crs)
reader = shpreader.Reader(filepath)
geoms = reader.geometries(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值