我有一个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和底图来做到这一点,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()
问题在于此地图上的边界非常粗糙且看起来很糟糕,并且缺少内部管理边界:
如何更改参数,以使海岸线更逼真并可以获取内部管理边界?