Python 绘制海洋地形与散点数据分布图

Python 绘制地形与散点数据分布图

博客内容参考以下:

链接

本文将介绍如何使用 Python 中的 Matplotlib、Cartopy、GDAL 库,读取 ETOPO1 海洋地形数据并绘制散点数据的分布图。该方法可以用于可视化地理数据,直观展示数据的空间分布特性。

在这里插入图片描述

功能概述

该代码实现以下功能:

  • 读取地形数据(ETOPO1),提取目标区域水深信息。
  • 生成随机散点数据,并叠加到地图上。
  • 自定义地图样式,包括地形、散点、色标、边框和经纬度设置。

代码实现

1. 导入必要的库

import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
from osgeo import gdal

确保已安装相关库:

pip install numpy matplotlib cartopy gdal

注意在Window中直接pip install gdal会失败,需要下载安装包再进行pip install,需要安装包的可私信小编。
MacOS和Linux则没有这个问题

2. 设置绘图范围与随机散点数据

设置经纬度范围

lonmin, lonmax = 105, 124
latmin, latmax = 12, 25


np.random.seed(42)  
num_points = 100
longitudes = np.random.uniform(lonmin+5, lonmax-4, num_points)
latitudes = np.random.uniform(latmin+4, latmax-4, num_points)
angles = np.random.uniform(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值