Matplotlib 1
content coverd
- the import of matplotlib, and some setting
- functional method to create plot and multiple plots
- object oritentd method to create plot and multiple plots
import the packages
import matplotlib.pyplot as sns
## plot the figure int jupyter notebook otherwise you will use "plt.show()"
%matplotlib inline
## create a dataset
import numpy as np
x = np.linspace(0, 5, 11)
y = x ** 2
functional method and objected method to plot
there are two ways to plot:
functional method
object oriented
- functional method
#functional method
plt.plot(x, y)
plt.xlabel("Xlabel")
plt.ylabel("Ylabel")
plt.title("Title")
This is the plot created
use matplotlib to create subplot
# create subplot
plt.subplot(1, 2, 1)
plt.plot(x, y, 'r')
plt.title("First plot")
plt.subplot(1, 2, 2)
plt.plot(y, x, 'b')
plt.title("Second plot")
2) objected oriented method
fig = plt.figure()
axes = fig.add_axes([0.1, 0.1, 0.8, 0.8])
axes.plot(x, y)
axes.set_xlabel("Xlabel")
axes.set_ylabel("Ylabel")
axes.set_title("Title")
for the axes = fig.add_axes([0.1, 0.1, 0.8, 0.8]), indicate the [left, bottom, width, height] for the plot. for the detail i will show later
use object oriented method to create subplot
#multiple plot
fig = plt.figure()
axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8])
axes2 = fig.add_axes([0.2, 0.5, 0.4, 0.3])
axes1.plot(x, y)
axes2.set_title("Big plot")
axes2.plot(y, x)
axes2.set_title("Small plot")
you can change the axes[left, bottom, width, weigth] to see how it works
reference
link for the course: https://www.udemy.com/course/python-for-data-science-and-machine-learning-bootcamp/