Notes for Matplotlib

Here are some notes for Matplotlib.

USEFUL WEBSITES

TUTORIAL

MISC

The import part:

1
2
3
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

A useful figure:

Parts of a Figure

Two coding styles:

  • OO-style (Object-oriented style)
1
2
3
4
5
6
7
8
9
10
11
x = np.linspace(0, 2, 100)  # Sample data.

# Note that even in the OO-style, we use `.pyplot.figure` to create the Figure.
fig, ax = plt.subplots(figsize=(5, 2.7), layout='constrained')
ax.plot(x, x, label='linear') # Plot some data on the axes.
ax.plot(x, x**2, label='quadratic') # Plot more data on the axes...
ax.plot(x, x**3, label='cubic') # ... and some more.
ax.set_xlabel('x label') # Add an x-label to the axes.
ax.set_ylabel('y label') # Add a y-label to the axes.
ax.set_title("Simple Plot") # Add a title to the axes.
ax.legend() # Add a legend.
  • pyplot-style
1
2
3
4
5
6
7
8
9
10
x = np.linspace(0, 2, 100)  # Sample data.

plt.figure(figsize=(5, 2.7), layout='constrained')
plt.plot(x, x, label='linear') # Plot some data on the (implicit) axes.
plt.plot(x, x**2, label='quadratic') # etc.
plt.plot(x, x**3, label='cubic')
plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")
plt.legend()

To be continued...