,可以通过以下步骤实现:
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
import cartopy.feature as cfeature
import numpy as np
fig = plt.figure(figsize=(10, 6))
ax = fig.add_subplot(1, 1, 1, projection=ccrs.PlateCarree(central_longitude=180))
ax.set_global()
ax.coastlines()
ax.add_feature(cfeature.BORDERS)
lons = np.linspace(-180, 180, 360)
lats = np.linspace(-90, 90, 180)
lon_grid, lat_grid = np.meshgrid(lons, lats)
data = np.sin(np.deg2rad(lat_grid)) * np.cos(np.deg2rad(lon_grid - 180))
contour = ax.contourf(lon_grid, lat_grid, data, transform=ccrs.PlateCarree())
cbar = plt.colorbar(contour)
cbar.set_label('Data')
plt.show()
这样就可以在cartopy中使用具有经度偏移投影的contourf绘制地图了。
关于cartopy和contourf的更多信息,可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云