在 Xarray 数据上绘制单个子图的海岸线

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

我想将 cartopy 的海岸线覆盖到我的一个子图上,但不是另一个,到目前为止我找到的所有解决方案都将海岸线覆盖在每个子图上。 这是我目前正在生成的内容 - enter image description here

使用以下代码。

  fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(10,5))
  da.max(dim=["latitude", "longitude"]).plot(ax=axes[0])
  da.max(dim=["year"]).plot.pcolormesh(x="longitude",y="latitude", ax=axes[1])

当我尝试使用 Fig.add_gridspec 设置单独的轴时,xarray 绘图和 Matplotlib 之间可能存在过时的引擎兼容性问题? 目前还不清楚如何将投影添加到轴而不是图形。

顺便说一句,我要覆盖的国家是澳大利亚。

matplotlib plot python-xarray cartopy
1个回答
0
投票

你可以吗

fig = plt.figure(figsize=(10,5))

ax1 = fig.add_subplot(1, 2, 1)
da.max(dim=["latitude", "longitude"]).plot(ax=ax1)

ax2 = fig.add_subplot(1, 2, 2, projection=my_chosen_projection)
da.max(dim=["year"]).plot.pcolormesh(x="longitude",y="latitude", ax=ax2)

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