codegeekalpha Ответов: 1

Визуализация данных на базовой карте с помощью Python


Я хочу построить график средних температурных данных NETCDF с помощью пакета базовой карты.
Как я могу использовать данные из формата данных NetCDF для отображения их на базовой карте

Что я уже пробовал:

import matplotlib.pyplot as plt
from matplotlib.pyplot import rcParams
rcParams['figure.figsize']=15,9
from mpl_toolkits.basemap import Basemap
from netCDF4 import Dataset
import numpy as np
test =r'C:\Users\Farooq\Desktop\air.mon.mean.nc'
fh = Dataset(test, mode='r')
#print(fh)
lon = fh.variables['lon'][:]

lat = fh.variables['lat'][:]
air = fh.variables['air'][:]
print(air)



Файл netcdf имеет следующий формат
<pre><class 'netCDF4._netCDF4.Dataset'>
root group (NETCDF4_CLASSIC data model, file format HDF5):
    description:  Data from NCEP initialized reanalysis (4x/day).  These are interpolated to pressure surfaces from model (sigma) surfaces.
    platform: Model
    Conventions: COARDS
    NCO: 20121012
    history: Mon Jul  5 21:45:36 1999: ncrcat air.mon.mean.nc /Datasets/ncep.reanalysis.derived/pressure/air.mon.mean.nc /dm/dmwork/nmc.rean.ingest/combinedMMs/air.mon.mean.nc
/home/hoop/crdc/cpreanjuke2farm/cpreanjuke2farm Tue Oct 17 20:07:08 1995 from air.85.nc
created 95/02/06 by Hoop (netCDF2.3)
Converted to chunked, deflated non-packed NetCDF4 2014/09
    title: monthly mean air from the NCEP Reanalysis
    References: http://www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanalysis.derived.html
    dataset_title: NCEP-NCAR Reanalysis 1
    dimensions(sizes): level(17), lat(73), lon(144), time(856)
    variables(dimensions): float32 level(level), float32 lat(lat), float32 lon(lon), float64 time(time), float32 air(time,level,lat,lon)
    groups: