diff --git a/doc/thirdpartypackages/index.rst b/doc/thirdpartypackages/index.rst
index 19a146d1c339..ad92d91a9b2f 100644
--- a/doc/thirdpartypackages/index.rst
+++ b/doc/thirdpartypackages/index.rst
@@ -38,16 +38,6 @@ data processing tools. An example plot from the `Cartopy gallery
Declarative libraries
*********************
-plotnine
-========
-
-`plotnine `_ implements a grammar
-of graphics, similar to R's `ggplot2 `_. The grammar allows
-users to compose plots by explicitly mapping data to the visual objects that
-make up the plot.
-
-.. image:: /_static/plotnine.png
-
ggplot
======
`ggplot `_ is a port of the R ggplot2 package
@@ -68,6 +58,16 @@ widgets for parameter exploration.
.. image:: /_static/holoviews.png
:height: 354px
+plotnine
+========
+
+`plotnine `_ implements a grammar
+of graphics, similar to R's `ggplot2 `_. The grammar allows
+users to compose plots by explicitly mapping data to the visual objects that
+make up the plot.
+
+.. image:: /_static/plotnine.png
+
Specialty plots
***************
@@ -170,15 +170,6 @@ annotation boxes) for Matplotlib.
Miscellaneous
*************
-mpl-template
-============
-`mpl-template `_ provides
-a customizable way to add engineering figure elements such as a title block,
-border, and logo.
-
-.. image:: /_static/mpl_template_example.png
- :height: 330px
-
adjustText
==========
`adjustText `_ is a small library for
@@ -194,3 +185,18 @@ external Matplotlib backend using the iTerm2 nightly build inline image display
feature.
.. image:: /_static/matplotlib_iterm2_demo.png
+
+mplcairo
+========
+`mplcairo `_ is a cairo backend for
+Matplotlib, with faster and more accurate marker drawing, support for a wider
+selection of font formats and complex text layout, and various other features.
+
+mpl-template
+============
+`mpl-template `_ provides
+a customizable way to add engineering figure elements such as a title block,
+border, and logo.
+
+.. image:: /_static/mpl_template_example.png
+ :height: 330px