Функция Python3.7 для построения графика даты и времени на основе временного шага netCDF4Python

Программы на Python
Ответить
Anonymous
 Функция Python3.7 для построения графика даты и времени на основе временного шага netCDF4

Сообщение Anonymous »

Мне нужно построить график переменной bg из файла netcdf, однако время выражается как временной шаг.
Я прочитал файл netcdf:

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

data =netCDF4.Dataset (r'D:\Users\NOAA\\CT2019B.molefrac_components_glb3x2_2014-2018.nc')

time = data.variables['time'][:]
bg   =  data.variables['bg']
время:

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

masked_array(data=[5114.0625, 5114.0625, 5114.1875, ..., 6939.8125,
6939.9375, 6939.9375],
mask=False,
fill_value=1e+20)
единицы:

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

'days since 2000-1-1 00:00:00'

plot(time,bg)
Изображение

Мне нужно преобразовать ось X из номера временного шага в дату (2014-01-01 ....)
Я пытался преобразовать их как

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

time = netCDF4.num2date(data.variables['time'][:],data.variables['time'].units)
но когда я это строю

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

plot(time,bg)
Я получил это сообщение об ошибке
TypeError: аргумент float() должен быть строкой или числом, а не «cftime._cftime.DatetimeGregorian»
Кто-нибудь знает, как решить эту проблему?
Большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/651 ... of-netcdf4
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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