All example notebooks can be found on this link
It's a Python plotting library, inspired by MATLAB, meaning that the terms used (Axis, Figure, Plots) will be similar to those used in MATLAB.
It can be used both within a Python system (via the object-oriented API) but also in more convenient form in Jupyter and IPython notebooks via the Pyplot interface.
Figure is the object that keeps the whole image output.
You can use it to configure things like:
Image size (
Whether to use
- This adjusts the subplot padding; generally makes things look better.
See all methods available in the Axes Class API
The Axes object represents the pair of axis that contain a single plot (x-axis and y-axis).
The Axes object has methods to allow you to configure things like:
The plot frame (
X-axis and Y-axis limits (
X-axis and Y-axis Labels (
The plot title (
PyPlot is a shell-like interface to Matplotlib, to make it easier to use for people who are used to MATLAB.
Pyplot maintains state across calls.
Useful for use in Jupyter or IPython notebooks.
Your can import it via the
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0,10,9) y = np.randn(9) plt.scatter(x,y) plt.show()
scatterfunction from pyplot namespace
GCF stands for Get Current Figure
You can use it to get a reference to the current figure when using pyplot, for example, to change image sizes.
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0,10,9) y = np.randn(9) # this call creates a figure in the background plt.scatter(x,y) # this allows you to retrieve the figure created # by the call to scatter() above fig = plt.gcf() fig.set_size_inches(6,2) plt.show()
GCF stands for Get Current Axes
Same as with
plt.gcf(), you can use
plt.gca() to get a reference to the current axes, if you need to change the limits on the y-axis, for example.
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0,10,9) y = np.randn(9) # this call creates a figure in the background plt.scatter(x,y) # this allows you to retrieve the axis # in the figure created # by the call to scatter() above axis = plt.gca() axis.set_ylim(-3,3) plt.show()
plt.cla() / plt.clf()
These methods are used to clear the current figure (
plt.clf()) or the current axes (
Someone had the idea of combining both the PyPlot and NumPy namespaces into a single one (to avoid having to import two namespaces), the result is PyLab.
Using Pylab is now discouraged.
from matplotlib.pylab import * # you can now use both pyplot and numpy # functions as if they had been imported # from numpy namespace x = linspace(0,10,9) # from numpy.random namespace y = randn(9) # from pyplot namespace scatter(x,y) show()
scatter()from pyplot are available when you import pylab too.