使用matplotlib和xarray

时间:2018-10-23 10:37:37

标签: python matplotlib python-xarray

我有一个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和底图来做到这一点,DataArrayDataSet的一部分,其中纬度和经度坐标用作边界:

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

如何更改参数,以使海岸线更逼真并可以获取内部管理边界?

0 个答案:

没有答案