我正在使用Python 2.7上的basemap,但想转向Python 3,因此转向cartopy。如果您能给我一些建议,告诉我如何将我的代码从basemap更改为cartopy,那就太棒了:
以下是basemap代码:
from mpl_toolkits.basemap import Basemap
# plot map without continents and coastlines
m = Basemap(projection='kav7',lon_0=0)
# draw map boundary, transparent
m.drawmapboundary()
m.drawcoastlines()
# draw paralells and medians, no labels
if (TheLatInfo[1] == len(TheLatList)) & (TheLonInfo[1] == len(TheLonList)):
m.drawparallels(np.arange(-90,90.,30.))
m.drawmeridians(np.arange(-180,180.,60.))
grids = m.pcolor(LngArrLons,LngArrLats,MSKTheCandData,cmap=cmap,norm=norm,latlon='TRUE')
这是我找到的cartopy示例,并更改了一些部分:
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
import cartopy.feature as cpf
ax = plt.axes(projection=ccrs.Robinson())
ax.coastlines()
ax.set_boundary
ax.gridlines(draw_labels=False)
plt.show()
我不确定如何将网格线设置在准确的位置并使它们变为黑色而不是灰色。此外,我想知道如何插入/覆盖我的实际数据地图。 "ax.pcolor" 在 cartopy 中得到了很好的支持吗?
谢谢!