python - Python:在纬度经度网格中绘制规则的数据网格
问题描述
我有一个数据点网格,每行/列的纬度/经度值。我想绘制这个来给出一个漂亮的地图。我该怎么做?我尝试将纬度/经度行/列“标题”转换为笛卡尔坐标,但无法使其正常工作。
from netCDF4 import Dataset
from mpl_toolkits.basemap import Basemap, cm
import matplotlib.pyplot as plt
general_file = 'data\ir2_20160815_114117_232_l3b_v10.nc'
file_data = Dataset(general_file)
lat = file_data.variables['latitude']
lon = file_data.variables['longitude']
rad = file_data.variables['radiance']
latitudes = lat[:]
longitudes = lon[:]
radiances = rad[0]
x= longitudes
y=latitudes
z = radiances
plt.contourf(x, y, z,25,cmap='Greys')
plt.title(general_file)
plt.colorbar()
plt.show()
数据文件从https://darts.isas.jaxa.jp/pub/pds3/extras/vco_ir2_l3_v1.0/vcoir2_7001/data/l3b/netcdf/r0024/下载
解决方案
你可以使用我的包 ncplot ( https://pypi.org/project/ncplot/ ) 来做到这一点。
import ncplot
ncplot.view('data\ir2_20160815_114117_232_l3b_v10.nc', "radiance")
推荐阅读
- powershell - 在一行powershell中循环遍历一系列数字
- node.js - 在管理员兄弟的登录页面上更改文本
- javascript - node.js - 导出时不是函数
- django - 与 Django Filefield 中的空值进行比较
- python - 在Python中按指定时间间隔分组并重新采样
- reactjs - react什么时候停止协调并开始渲染
- python-3.x - 有没有办法使用 python 为我的数据集中的生物学术语提取分类?
- rust - 如何获取 Rust Vec 缓冲区?
- chart.js - 我们如何在条形图中画一个圆圈
- dask - Dask 分布式:允许调度程序使用客户端(本地)核心