matplotlib 3.5.1

>>> """
=======================================================
Controlling style of text and labels using a dictionary
=======================================================

This example shows how to share parameters across many text objects and labels
by creating a dictionary of options passed across several functions.
"""
... 
... import numpy as np
... import matplotlib.pyplot as plt
... 
... 
... font = {'family': 'serif',
...  'color': 'darkred',
...  'weight': 'normal',
...  'size': 16,
...  }
... 
... x = np.linspace(0.0, 5.0, 100)
... y = np.cos(2*np.pi*x) * np.exp(-x)
... 
... plt.plot(x, y, 'k')
... plt.title('Damped exponential decay', fontdict=font)
... plt.text(2, 0.65, r'$\cos(2 \pi t) \exp(-t)$', fontdict=font)
... plt.xlabel('time (s)', fontdict=font)
... plt.ylabel('voltage (mV)', fontdict=font)
... 
... # Tweak spacing to prevent clipping of ylabel
... plt.subplots_adjust(left=0.15)
... plt.show()
...