累积时间

Accumulate time

提问人:Nafb 提问时间:11/14/2023 最后编辑:Nafb 更新时间:11/14/2023 访问量:29

问:

我有一个 nc 文件,其中有 'lon'、'lat'、'time' 和 'foot'(代表脚印)。对于脚变量,我有脚(纬度,纬度,时间)。我做了一个 48 小时的前进轨迹高跷模拟,这意味着以脚为单位的时间包含 49 个不同的“切片”。我现在正试图积累这些时间,这样我就可以拥有一张 2D 地图。我不知道从哪里开始。以下是我的代码:

footprints = "myfile.nc"
print(footprints)
 
with Dataset(footprints) as root:
    time = root.variables['time'][:]
    dates = num2date(time, root.variables['time'].units)
    print(dates[0].strftime('%Y-%m-%d-%H-%M-%S'))
    lats= root.variables['lat'][:]
    lons= root.variables['lon'][:]
    foot= root.variables['foot'][:, :, :]
 
Foot = np.arange(0,49)
for i in Foot:
   ax = plt.axes(projection=ccrs.PlateCarree())
   plt.contourf(lons[:], lats[:], np.squeeze(foot[i,:,:]), cmap = 'YlOrBr', transform=ccrs.PlateCarree())
   ax.set_extent([-178.546, -130.946, 50, 75])   # regional map, x=longitude, y=latitude (xmin, xmax, ymin, ymax)  
   ax.coastlines()
   ax.gridlines(draw_labels=True)
   plt.show()

我不想只映射一个切片/图层,而是将它们全部映射到一个映射中。我应该得到一张地图,但我得到了 49 张。 你能帮忙吗?

当我用xr.open_dataset打开它时,脚如下所示:

python jupyter-notebook spyder

评论

0赞 drum 11/14/2023
显示数据帧的示例
0赞 user19077881 11/14/2023
plt.show()不变的选项应该在循环之外。
0赞 Nafb 11/14/2023
是的,我编辑了我的帖子并发布了一个链接,当我用xr.open_dataset检索数据时显示脚。
0赞 furas 11/14/2023
始终将数据作为有问题的文本,而不是图像或指向外部门户的链接。我们不能使用图像中的值来测试代码并创建一些解决方案。SO图像对我们来说毫无用处。

答: 暂无答案