.. note:: :class: sphx-glr-download-link-note Click :ref:`here ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_gallery_gridliner.py: Gridlines and tick labels ------------------------- These examples demonstrate how to quickly add longitude and latitude gridlines and tick labels on a non-rectangular projection. As you can see on the first example, longitude labels may be drawn on left and right sides, and latitude labels may be drawn on bottom and top sides. Thanks to the ``dms`` keyword, minutes are used when appropriate to display fractions of degree. In the second example, labels are still drawn at the map edges despite its complexity, and some others are also drawn within the map boundary. .. rst-class:: sphx-glr-horizontal * .. image:: /gallery/images/sphx_glr_gridliner_001.png :class: sphx-glr-multi-img * .. image:: /gallery/images/sphx_glr_gridliner_002.png :class: sphx-glr-multi-img .. code-block:: python import cartopy.crs as ccrs import cartopy.feature as cfeature import matplotlib.pyplot as plt def main(): rotated_crs = ccrs.RotatedPole(pole_longitude=120.0, pole_latitude=70.0) ax0 = plt.axes(projection=rotated_crs) ax0.set_extent([-6, 1, 47.5, 51.5], crs=ccrs.PlateCarree()) ax0.add_feature(cfeature.LAND.with_scale('110m')) ax0.gridlines(draw_labels=True, dms=True, x_inline=False, y_inline=False) plt.figure(figsize=(6.9228, 3)) ax1 = plt.axes(projection=ccrs.InterruptedGoodeHomolosine()) ax1.coastlines(resolution='110m') ax1.gridlines(draw_labels=True) plt.show() if __name__ == '__main__': main() **Total running time of the script:** ( 0 minutes 0.018 seconds) .. _sphx_glr_download_gallery_gridliner.py: .. only :: html .. container:: sphx-glr-footer :class: sphx-glr-footer-example .. container:: sphx-glr-download :download:`Download Python source code: gridliner.py ` .. container:: sphx-glr-download :download:`Download Jupyter notebook: gridliner.ipynb ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_