,我有一个名为 dens 的 xarray 数据集,我想绘制它。,这是数据集:,我正在使用命令,绘制它并且它正在工作,但由于我希望海岸线也绘制在绘图上,所以我也尝试使用,但是当我运行所有命令,然后运行
plt.show()
时,等高线图消失,它向我显示的只是海岸线。,如何解决此问题以获得同一图中的等高线图+海岸线图?,抱歉,如果这是一个愚蠢的问题,但我对 python 还很陌生,感谢您的帮助,,尤塔姆,编辑:我现在才意识到我正在尝试组合两个不同的“工具包”,并且有可能仅使用底图工具包来完成所有这些操作,但只是尝试写,给我这个错误:,另一个编辑:我不断发现更多的东西,在阅读了 basemap 的文档后,我意识到命令的语法应该是这样的,m.contourf(dens.lon.values,dens.lat.values,dens.密度.values[-1,:,:]);
,但现在我收到此错误:,我猜这是因为我的密度数组是二维的,但是如何从中提取密度值?我在时间维度中使用 [-1],因为我实际上只需要最后一个时间步,再次提前致谢,约塔姆,最后编辑,这是最终的情节,我怎样才能让周围的土地变成灰色而不是紫色?另外,有没有一种方法可以描述更大的地理区域,稍微大一点,而不弄乱数据?,这是我的实际数据的新数字,使用底图和 xarray 进行绘图已在此处进行了讨论.,上面的代码应该可以工作。
我使用 cartopy 来处理海岸线和边界等功能。下面是可供您尝试使用数据集的工作代码片段。,要将所有紫色(零)设置为白色,您可以使用以下 cmap。,