Я пытаюсь сделать сезонные карты из моих наборов климатических данных, используя функцию imshow
из набора инструментов matplotlib. Моя проблема заключается в том, что я могу получить только смс-шоу для построения логических координат x и y, что переворачивает мою карту Испании вверх ногами:
Я пробовал разные методы, и я думаю, что одна из моих проблем может заключаться в том, что мои координаты широты и долготы - это двумерные массивы данных, а не только векторы.
Так что мой код выглядит так:
seasonal = PET.groupby('time.season').mean(dim=['time'])
seasonal.plot.imshow(col= 'season', robust = True)
А мои данные выглядят так:
<xarray.DataArray 'PET' (year: 1, x: 834, y: 1115)>
array([[[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
...,
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan],
[nan, nan, nan, ..., nan, nan, nan]]], dtype=float32)
Coordinates:
lon (x, y) float64 ...
lat (x, y) float64 43.99 43.99 43.99 43.99 ... 35.75 35.75 35.75 35.75
* year (year) int64 2008
Dimensions without coordinates: x, y
Кто-нибудь знает, как решить эту проблему, поэтому imshow готовит графики с широтой и долготой вместо х и у?