如何在 GeoVista python 中添加时间序列动画?

问题描述 投票:0回答:1

我在 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()

如何根据数据集中的不同时间值添加时间序列动画?

python vtk netcdf python-xarray pyvista
1个回答
-1
投票

数据准备:确保您的数据采用带有时间戳的格式,例如 CSV 或 GeoJSON 文件。

导入库:导入必要的库,如 geovista 和 matplotlib。

创建动画:使用geovista.AnimatedMap类来初始化动画。设置数据源、时间列和任何其他样式选项。

时间循环:迭代每个时间步,使用动画的方法更新地图上的数据。

显示动画:使用animation.show()在Jupyter Notebook中显示时间序列动画或将其导出为视频格式。

© www.soinside.com 2019 - 2024. All rights reserved.