小编Kus*_*hal的帖子

使用 Cartopy 从数据中屏蔽海洋或陆地

我想从全球海面温度数据中掩盖陆地区域。我正在使用 Cartopy 绘制数据。

import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
from netCDF4 import Dataset

f = Dataset('sst.mnmean.nc')
sst = f.variables['sst'][0,:,:]
lats = f.variables['lat'][:]
lons = f.variables['lon'][:]

ax = plt.axes(projection=ccrs.PlateCarree())
ax.coastlines()
plot = ax.contourf(lons, lats, sst, 60, transform=ccrs.PlateCarree())
cb = plt.colorbar(plot)
plt.show()
Run Code Online (Sandbox Code Playgroud)

上面的代码绘制了这样的数据:
在此处输入图片说明

我想从这里掩盖土地。

python matplotlib cartopy

4
推荐指数
1
解决办法
7416
查看次数

使用Python的自定义标记(matplotlib)

我想知道如何生成此图中显示的黑色线条的标记。(来源:NCEP和NOAA)这是标准天气地图中风暴或飓风的标记。

在此处输入图片说明

我可能可以生成标记符号的图像文件。但是,我不知道如何告诉matplotlib将图像用作标记。

python matplotlib python-3.x matplotlib-basemap cartopy

1
推荐指数
1
解决办法
1805
查看次数