有没有办法让网格线标签只出现在一组轴上?

Is there a way to make gridline labels appear on only one set of axes?

我正在使用 matplotlib.pyplot 制作地图,我使用网格线功能在纬度和经度的 x 轴和 y 轴上创建“标签”。我将网格线颜色设置为“none”以避免在那里出现网格线。但是,这些标签出现在图的每一侧,并且在某一点与我的颜色条重合。有没有办法让这些网格线标签只出现在图的底部和左侧?我在任何地方都找不到可用的 kwargs 列表。这是我使用的代码:

ax.gridlines(draw_labels=True, color="none")

这是一张地图图片。理想情况下,我想删除右轴和上轴上的度数标签。

您可以使用这些相关代码实现您需要的功能:-

# minor change to the existing line of code
gls = ax.gridlines(draw_labels=True, color="none")

# other lines of code

# add these before plotting
gls.top_labels=False   # suppress top labels
gls.right_labels=False # suppress right labels