In this post we will be generating different types of X&Y plot types in Python, to do this we will be making use of the Matplotlib library.
For the purpose of this post we will be plotting the same X&Y data each time, our X and Y data arrays can be seen below consisting of ten data points.
X = [1,2,3,4,5,6,7,8,9,10]
Y = [55,66,69,72,85,92,101,116,102,95]
Scatter Plot
The snippet of code below will generate a scatter plot using our X and Y data arrays.
import matplotlib.pyplot as plt
X = [1,2,3,4,5,6,7,8,9,10]
Y = [55,66,69,72,85,92,101,116,102,95]
plt.scatter(X, Y)
plt.show()
The output of the above is seen as.

Bar Plot
The snippet of code below will generate a bar plot using our X and Y data arrays.
import matplotlib.pyplot as plt
X = [1,2,3,4,5,6,7,8,9,10]
Y = [55,66,69,72,85,92,101,116,102,95]
plt.bar(X, Y)
plt.show()
The output of the above is seen as.

Stem Plot
The snippet of code below will generate a stem plot using our X and Y data arrays.
import matplotlib.pyplot as plt
X = [1,2,3,4,5,6,7,8,9,10]
Y = [55,66,69,72,85,92,101,116,102,95]
plt.stem(X, Y)
plt.show()
The output of the above is seen as.

Step Plot
The snippet of code below will generate a step plot using our X and Y data arrays.
import matplotlib.pyplot as plt
X = [1,2,3,4,5,6,7,8,9,10]
Y = [55,66,69,72,85,92,101,116,102,95]
plt.step(X, Y)
plt.show()
The output of the above is seen as.

Stack Plot
For the stack plot we have had to introduce additional layers to our Y axis as seen below.
Y1 = [55,66,69,72,85,92,101,116,102,95]
Y2 = [42,54,62,69,72,75,83,87,91,98]
Y3 = [21,31,35,45,47,52,64,72,82,90]
Y4 = [2,6,8,7,5,9,11,16,14,19]
Y = np.vstack([Y1,Y2,Y3,Y4])
The snippet of code below will generate a step plot using our X and Y data arrays.
import matplotlib.pyplot as plt
import numpy as np
X = [1,2,3,4,5,6,7,8,9,10]
Y1 = [55,66,69,72,85,92,101,116,102,95]
Y2 = [42,54,62,69,72,75,83,87,91,98]
Y3 = [21,31,35,45,47,52,64,72,82,90]
Y4 = [2,6,8,7,5,9,11,16,14,19]
Y = np.vstack([Y1,Y2,Y3,Y4])
plt.stackplot(X, Y)
plt.show()
The output of the above is seen as.
