
.. DO NOT EDIT.
.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY.
.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE:
.. "gallery/misc/customize_rc.py"
.. LINE NUMBERS ARE GIVEN BELOW.

.. only:: html

    .. meta::
        :keywords: codex

    .. note::
        :class: sphx-glr-download-link-note

        :ref:`Go to the end <sphx_glr_download_gallery_misc_customize_rc.py>`
        to download the full example code.

.. rst-class:: sphx-glr-example-title

.. _sphx_glr_gallery_misc_customize_rc.py:


============
Customize Rc
============

I'm not trying to make a good-looking figure here, but just to show
some examples of customizing `.rcParams` on the fly.

If you like to work interactively, and need to create different sets
of defaults for figures (e.g., one set of defaults for publication, one
set for interactive exploration), you may want to define some
functions in a custom module that set the defaults, e.g.,::

    def set_pub():
        rcParams.update({
            "font.weight": "bold",  # bold fonts
            "tick.labelsize": 15,   # large tick labels
            "lines.linewidth": 1,   # thick lines
            "lines.color": "k",     # black lines
            "grid.color": "0.5",    # gray gridlines
            "grid.linestyle": "-",  # solid gridlines
            "grid.linewidth": 0.5,  # thin gridlines
            "savefig.dpi": 300,     # higher resolution output.
        })

Then as you are working interactively, you just need to do::

    >>> set_pub()
    >>> plot([1, 2, 3])
    >>> savefig('myfig')
    >>> rcdefaults()  # restore the defaults

.. GENERATED FROM PYTHON SOURCE LINES 33-60



.. image-sg:: /gallery/misc/images/sphx_glr_customize_rc_001.png
   :alt: customize rc
   :srcset: /gallery/misc/images/sphx_glr_customize_rc_001.png, /gallery/misc/images/sphx_glr_customize_rc_001_2_00x.png 2.00x
   :class: sphx-glr-single-img





.. code-block:: Python


    import matplotlib.pyplot as plt

    plt.subplot(311)
    plt.plot([1, 2, 3])

    # the axes attributes need to be set before the call to subplot
    plt.rcParams.update({
        "font.weight": "bold",
        "xtick.major.size": 5,
        "xtick.major.pad": 7,
        "xtick.labelsize": 15,
        "grid.color": "0.5",
        "grid.linestyle": "-",
        "grid.linewidth": 5,
        "lines.linewidth": 2,
        "lines.color": "g",
    })
    plt.subplot(312)
    plt.plot([1, 2, 3])
    plt.grid(True)

    plt.rcdefaults()
    plt.subplot(313)
    plt.plot([1, 2, 3])
    plt.grid(True)
    plt.show()


.. _sphx_glr_download_gallery_misc_customize_rc.py:

.. only:: html

  .. container:: sphx-glr-footer sphx-glr-footer-example

    .. container:: sphx-glr-download sphx-glr-download-jupyter

      :download:`Download Jupyter notebook: customize_rc.ipynb <customize_rc.ipynb>`

    .. container:: sphx-glr-download sphx-glr-download-python

      :download:`Download Python source code: customize_rc.py <customize_rc.py>`

    .. container:: sphx-glr-download sphx-glr-download-zip

      :download:`Download zipped: customize_rc.zip <customize_rc.zip>`


.. only:: html

 .. rst-class:: sphx-glr-signature

    `Gallery generated by Sphinx-Gallery <https://sphinx-gallery.github.io>`_
