python-xarray - 南极立体投影的cartopy问题
问题描述
我第一次使用 xarray。我的数据有维度(时间:1000,z_t:60,nlat:384,nlon:320)。我正在尝试在特定深度和时间绘制海洋温度。这在平板投影上是成功的,但是当我尝试切换到南极立体投影(使用 cartopy)时,我的情节是错误的。南极洲的海岸线与数据中的大陆轮廓不符。
首先,有效的代码部分:
import numpy as np
import numpy.ma as ma
import xarray as xr
from matplotlib import pyplot as plt
filename = '/glade/scratch/mb/127kaH11/TEMP_annual_1000yr.nc'
ds = xr.open_dataset(filename)
接下来是我尝试新投影的部分,它似乎无法正常工作:
# try to actually plot on SH projection now
# This is the map projection we want to plot *onto*
import cartopy.crs as ccrs
#choose a projection
proj = ccrs.SouthPolarStereo()
#ax.set_global()
ax = plt.subplot(111, projection=proj)
ds.isel(time=999, z_t=33).TEMP.plot.pcolormesh(ax = ax, transform=ccrs.PlateCarree())
ax.set_extent = ([-360, 0 , -90, -50], ccrs.PlateCarree())
ax.coastlines()
我的另一个问题是第二张图片中的白色楔形。有人可以帮我缩小这个差距吗?过去我使用过 add_cyclic_point 但不确定这是否适用于此处或如何正确使用它。
非常感谢。
解决方案
推荐阅读
- python - Selenium find_element_by_id - 提取临时元素 ID
- string - 使用 Ansible 在正则表达式匹配行的末尾附加一个字符串
- scala - 如何处理spark sql数据框中的json列数组
- android - 调用 setOnClickListener() 时出现空指针异常
- reactjs - 如何使用 React-Redux 和 Axios 获取加载组件上的数据?
- android - 使用 Firebase MLkit 库时有没有办法获取 BarCode 格式名称?
- php - 插入带有两个值代码点火器的复选框
- laravel - 当用户仍在laravel中登录时能够访问登录页面
- google-cloud-storage - GCloud 桶存储公共权限异常
- laravel - Auth::attempt 值始终为 false