Использование долготы и широты для построения графика в xarray - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь сделать сезонные карты из моих наборов климатических данных, используя функцию imshow из набора инструментов matplotlib. Моя проблема заключается в том, что я могу получить только смс-шоу для построения логических координат x и y, что переворачивает мою карту Испании вверх ногами: enter image description here Я пробовал разные методы, и я думаю, что одна из моих проблем может заключаться в том, что мои координаты широты и долготы - это двумерные массивы данных, а не только векторы.

Так что мой код выглядит так:

    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 готовит графики с широтой и долготой вместо х и у?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...