Отображение данных из netcdf с помощью cartopy не отображает данные на долготе 0Python

Программы на Python
Anonymous
Отображение данных из netcdf с помощью cartopy не отображает данные на долготе 0

Сообщение Anonymous »

Я начинаю свой путь с данных в координатной сетке и пытаюсь построить график некоторых данных о температуре из файла netcdf с помощью cartopy. Я последовал нескольким примерам и не могу понять, почему на моих графиках посередине есть белая линия. (Я уже проверил данные, матрицы заполнены числами, нет NaN)

Код: Выделить всё

import cartopy.crs as ccrs
import matplotlib.pyplot as plt
import numpy as np
import xarray as xr
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatterimport glob

data = xr.open_dataset('aux1.nc')
lat = data.lat
lon = data.lon
time = data.time
Temp = data.air

#Calculo la temperatura media anual
Tanual = Temp.resample(time="y").mean()
#Promedio de todos los meses
Tprom = Temp.mean(dim="time").values

#Grafico
fig = plt.figure(figsize=(10, 4))
ax = fig.add_subplot(1, 1, 1, projection=ccrs.PlateCarree())
ax.coastlines()
ax.set_global()
ct = ax.contourf(lon,lat,Tprom,transform=ccrs.PlateCarree(),cmap="bwr")
ax.gridlines()
cb = plt.colorbar(ct,orientation="vertical",extendrect='True')
cb.set_label("Temperatura [°C]")
ax.set_xticks(np.arange(-180,181,60), crs=ccrs.PlateCarree())
ax.set_yticks(np.arange(-90,91,30), crs=ccrs.PlateCarree())
lon_formatter = LongitudeFormatter(zero_direction_label=True)
lat_formatter = LatitudeFormatter()
ax.xaxis.set_major_formatter(lon_formatter)
ax.yaxis.set_major_formatter(lat_formatter)
https://i.sstatic.net/aPHz4.jpg


Подробнее здесь: https://stackoverflow.com/questions/609 ... -longitude

Вернуться в «Python»