Line Charts in Matplotlib

We start by importing matplotlib and display all visuals inline

In [1]:
import matplotlib.pyplot as plt
%matplotlib inline

We’ll use the ggplot style in this example for aesthetics

In [2]:
plt.style.use('ggplot')

A simple plot of y = cos(x) between $-\pi$ and $\pi$

In [3]:
import math
import numpy as np

X = np.arange(-math.pi, (math.pi + 0.05), 0.05)

cos_x = np.cos(X)

plt.plot(X, cos_x)
plt.show()

Plotting multiple lines

Plotting multiple lines is as simple as calling plt.plot() more than once

In [4]:
x = np.arange(0, 9)
y1 = 2 ** x
y2 = 256 / 2 ** x
y3 = y1 + y2

plt.plot(x, y1, 'g-')
plt.plot(x, y2, 'r-.')
plt.plot(x, y3, 'b:')

plt.show()

Labels

We can provide labels for the x and y axes and for each of our lines

In [5]:
X = np.arange(-math.pi, (math.pi + 0.05), 0.05)

cos_x = np.cos(X)
sin_x = np.sin(X)

plt.plot(X, cos_x, label='cosine x')
plt.plot(X, sin_x, label='sine x')
plt.xlabel("x")
plt.ylabel("f(x)")
plt.title("Sin(x) vs Cos(x)")

plt.legend(loc='upper left')

plt.show()