matplotlib uses :file:`matplotlibrc` configuration files to customize all kinds of properties, which we call rc settings or rc parameters. You can control the defaults of almost every property in matplotlib: figure size and dpi, line width, color and style, axes, axis and grid properties, text and font properties and so on. matplotlib looks for :file:`matplotlibrc` in three locations, in the following order:
To display where the currently active :file:`matplotlibrc` file was loaded from, one can do the following:
>>> import matplotlib >>> matplotlib.matplotlib_fname() '/home/foo/.matplotlib/matplotlibrc'
See below for a sample :ref:`matplotlibrc file<matplotlibrc-sample>`.
You can also dynamically change the default rc settings in a python script or interactively from the python shell. All of the rc settings are stored in a dictionary-like variable called :data:`matplotlib.rcParams`, which is global to the matplotlib package. rcParams can be modified directly, for example:
import matplotlib as mpl mpl.rcParams['lines.linewidth'] = 2 mpl.rcParams['lines.color'] = 'r'
Matplotlib also provides a couple of convenience functions for modifying rc settings. The :func:`matplotlib.rc` command can be used to modify multiple settings in a single group at once, using keyword arguments:
import matplotlib as mpl mpl.rc('lines', linewidth=2, color='r')
There :func:`matplotlib.rcdefaults` command will restore the standard matplotlib default settings.
There is some degree of validation when setting the values of rcParams, see :mod:`matplotlib.rcsetup` for details.