Ich möchte das Land-Gebiet von Meeresoberfläche Temperaturdaten über den Globus zu maskieren. Ich verwende Cartopy, um die Daten zu plotten.Maske Ozean oder Land von Daten mit 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()
Die obigen Code Grunddaten wie folgt aus:
Ich möchte das Land von dieser auszublenden.
Bitte schreiben Sie Ihren Code! – Signal
Bitte klären Sie Ihre Frage, ich nehme an, Sie meinen, wie die Temperaturdaten im Zusammenhang mit Landmasse entfernt werden? – Maljam
Nein, die Daten sind eigentlich nur Ozeandaten. Um aber effektiv interpoliert zu werden, wird der ganze Globus benutzt. Als Ergebnis habe ich auch die Oberflächentemperatur der Erde über Land (was bedeutungslos ist). Meeresoberflächentemperaturen ist ein Maß für die Temperatur nur über die Gewässer – Kushal