diff --git a/doc/_static/mpl_template_example.png b/doc/_static/mpl_template_example.png
new file mode 100644
index 000000000000..432a51e6572a
Binary files /dev/null and b/doc/_static/mpl_template_example.png differ
diff --git a/doc/_static/plotnine.png b/doc/_static/plotnine.png
new file mode 100644
index 000000000000..18c599fc58c4
Binary files /dev/null and b/doc/_static/plotnine.png differ
diff --git a/doc/thirdpartypackages/index.rst b/doc/thirdpartypackages/index.rst
index 86fb60ed5c03..19a146d1c339 100644
--- a/doc/thirdpartypackages/index.rst
+++ b/doc/thirdpartypackages/index.rst
@@ -38,6 +38,16 @@ 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
@@ -160,6 +170,15 @@ 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