在python底图上绘制子午线是一项相当简单的工作:
fig = plt.figure()
ax = fig.add_axes([0.1,0.1,0.8,0.8])
map = Basemap(epsg=3395,
projection="merc",
resolution = 'h', area_thresh = 0.01,
llcrnrlon=0, llcrnrlat=60,
urcrnrlon=5, urcrnrlat=70, ax=ax)
meridians = np.arange(0,5,1)
map.drawmeridians(meridians,labels=[1,0,0,1])
但是,我更喜欢在轴上放置刻度线,而不是地图上的虚线,因为我觉得它会妨碍地图内容。
我尝试了以下内容,但无济于事:
ax.xaxis.set_ticks(np.arange(0,5,1))
答案 0 :(得分:1)
我找到了解决方案。我画了相似之处,但保证他们只是在底层绘制:
np.linspace(startlat,endlat,5) # 5 = number of "ticks"
map.drawmeridians(meridianinterval,labels=[0,0,0,1], dashes=[6,900], color='w')
参见破折号选项,该选项绘制相距900像素的6个像素长破折号(仅在底部)。