DamienIrving/ocean-analysis

Use object-oriented rather than state-based matplotlib interface

DamienIrving opened this issue · 0 comments

This post has a good explanation.

To be clear, the stateful interface looks like this:

plt.figure()
plt.subplot()
plt.gcf() # [get current figure]
plt.gca() # [get current axis]

Each command updates the current figure. It is relatively simple but gets hard with complex plots.

The Object Oriented interface calls methods of specific figures and axes. It looks more like

fig, ax = plt.subplots()
ax[0].plot()
ax[1].plot()