Границы карты неверны при использовании matplotlib и xarray - PullRequest
0 голосов
/ 23 октября 2018

У меня есть xarray DataArray da, содержащий фрагмент данных для Ирландии, который выглядит следующим образом:

<xarray.DataArray 'co2' (lat: 733, lon: 720)>
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]])
Coordinates:
  * lat      (lat) float32 49.9 49.908333 49.916664 49.924995 49.933327 ...
  * lon      (lon) float32 -11.0 -10.991667 -10.983334 -10.975 -10.966667 ...

Я хочу создать карту с использованием береговой линии Ирландии и административных границ.Я могу сделать это, используя matplotlib и basemap. DataArray - это фрагмент DataSet, где координаты широты и долготы используются в качестве границ:

import matplotlib.pyplot as plt
import xarray
import os
from mpl_toolkits.basemap import Basemap, cm

m= Basemap(projection='cyl',lat_0=ds.co2.lat[0],lon_0=ds.co2.lon[len(ds.co2.lon)/2])
m.drawcoastlines()
da.plot()

Проблема в том, что граница на этомкарта очень грубая и выглядит ужасно, и в ней отсутствуют внутренние административные границы:

enter image description here

Как изменить параметры, чтобы береговая линия была более реалистичной иЯ могу получить внутренние административные границы?

...