.. only:: html
.. 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_text_labels_and_annotations_titles_demo.py:
=================
Title positioning
=================
Matplotlib can display plot titles centered, flush with the left side of
a set of axes, and flush with the right side of a set of axes.
.. code-block:: default
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.title('Center Title')
plt.title('Left Title', loc='left')
plt.title('Right Title', loc='right')
plt.show()
.. image:: /gallery/text_labels_and_annotations/images/sphx_glr_titles_demo_001.png
:alt: Left Title, Center Title, Right Title
:class: sphx-glr-single-img
The vertical position is automatically chosen to avoid decorations
(i.e. labels and ticks) on the topmost x-axis:
.. code-block:: default
fig, axs = plt.subplots(1, 2, constrained_layout=True)
ax = axs[0]
ax.plot(range(10))
ax.xaxis.set_label_position('top')
ax.set_xlabel('X-label')
ax.set_title('Center Title')
ax = axs[1]
ax.plot(range(10))
ax.xaxis.set_label_position('top')
ax.xaxis.tick_top()
ax.set_xlabel('X-label')
ax.set_title('Center Title')
plt.show()
.. image:: /gallery/text_labels_and_annotations/images/sphx_glr_titles_demo_002.png
:alt: Center Title, Center Title
:class: sphx-glr-single-img
Automatic positioning can be turned off by manually specifying the
*y* kwarg for the title or setting :rc:`axes.titley` in the rcParams.
.. code-block:: default
fig, axs = plt.subplots(1, 2, constrained_layout=True)
ax = axs[0]
ax.plot(range(10))
ax.xaxis.set_label_position('top')
ax.set_xlabel('X-label')
ax.set_title('Manual y', y=1.0, pad=-14)
plt.rcParams['axes.titley'] = 1.0 # y is in axes-relative co-ordinates.
plt.rcParams['axes.titlepad'] = -14 # pad is in points...
ax = axs[1]
ax.plot(range(10))
ax.set_xlabel('X-label')
ax.set_title('rcParam y')
plt.show()
.. image:: /gallery/text_labels_and_annotations/images/sphx_glr_titles_demo_003.png
:alt: Manual y, rcParam y
:class: sphx-glr-single-img
.. rst-class:: sphx-glr-timing
**Total running time of the script:** ( 0 minutes 1.553 seconds)
.. _sphx_glr_download_gallery_text_labels_and_annotations_titles_demo.py:
.. only :: html
.. container:: sphx-glr-footer
:class: sphx-glr-footer-example
.. container:: sphx-glr-download sphx-glr-download-python
:download:`Download Python source code: titles_demo.py `
.. container:: sphx-glr-download sphx-glr-download-jupyter
:download:`Download Jupyter notebook: titles_demo.ipynb `
.. only:: html
.. rst-class:: sphx-glr-signature
Keywords: matplotlib code example, codex, python plot, pyplot
`Gallery generated by Sphinx-Gallery
`_