【发布时间】:2018-12-21 22:56:20
【问题描述】:
我在 Python 2.7 上使用底图,但想使用 Python 3,因此转向 cartopy。如果您能给我一些建议如何将我的代码从底图更改为 cartopy,那就太好了:
这是底图代码:
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()
我不确定如何将网格线设置在确切的位置以及如何将它们着色为黑色而不是灰色。此外,我想知道如何用数据插入/覆盖我的实际地图。 cartopy 对 "ax.pcolor" 的支持是否足够好?
谢谢!
【问题讨论】:
标签: matplotlib-basemap cartopy