Matplotlib

Representation of cos(x) and sin(x) in [-1;5] with a step of 0.1.

from matplotlib import pyplot as plt
import numpy as np

x = [i for i in np.arange(-1,5.1,0.1)]
cos = [np.cos(i) for i in x]
sin = [np.sin(i) for i in x]
plt.plot(x, cos)
plt.plot(x, sin)
plt.show()

Modify the axis terminals

plt.axis((Xmin, Xmax, Ymin, Ymax))
# or
plt.xlim(min,max)
plt.ylim(min,max)

Change labels

plt.xticks(position, labels, rotation, horizontal_alignment) # x-axis
plt.yticks(position, labels, rotation, vertical_alignment) # y-axes

Adapt the size of the image according to the content

plt.tight_layout()

Change Titles

plt.title() # graphic
plt.x_label() # x-axes
plt.y_label() # y-axes

Everything that is text can be changed

color
fontname
fontsize # size in points
fontweight # bold/normal
style # normal/italic/oblique
Latex # '$...$'

Draw a curve

plot([x-axis...], [ordonnees...])
# optional parameters, if None, then [0, 1, 2, ...]

Display legends. Must be called after all calls to plot()

plt.legend()

Interactive mode (no need to call show()). Display a curve, do other tasks, question the user and update the curve.

Some plot() parameters

color
linestyle (solid, dashed, dashdot, ...)
linewidth
marker
markersize

Change the title of the window (default: 'Figure 1')

plt.gcf().canvas_manager.set_windows.title("New title")

Some examples on Matplotlib