底图上的Tickmarks

时间:2015-07-25 11:45:13

标签: python matplotlib-basemap

在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))

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个像素长破折号(仅在底部)。