我在 GeoVista 库中创建了这个图。
import xarray as xr
import geovista as gv
from geovista.pantry import oisst_avhrr_sst
import geovista.theme
import numpy as np
dataset = xr.open_dataset('temp.nc',decode_times=False)
print(dataset)
x = dataset['LON1_4501'].values
y = dataset['LAT'].values
z=dataset['WATER_TEMP'].values[0,0,:,:]
mesh = gv.Transform.from_1d(x, y, data=z)
plotter = gv.GeoPlotter()
plotter.add_mesh(mesh)
plotter.orbit_on_path()
plotter.add_base_layer(texture=gv.blue_marble())
plotter.add_coastlines()
plotter.view_xz()
plotter.add_axes()
plotter.show()
如何根据数据集中的不同时间值添加时间序列动画?
数据准备:确保您的数据采用带有时间戳的格式,例如 CSV 或 GeoJSON 文件。
导入库:导入必要的库,如 geovista 和 matplotlib。
创建动画:使用geovista.AnimatedMap类来初始化动画。设置数据源、时间列和任何其他样式选项。
时间循环:迭代每个时间步,使用动画的方法更新地图上的数据。
显示动画:使用animation.show()在Jupyter Notebook中显示时间序列动画或将其导出为视频格式。