一.Matplotlib簡介
Matplotlib是一個Python 2D繪圖庫,能夠以多種硬拷貝格式和跨平臺的交互式環境生成出版物質量的圖形,用來繪制各種靜態,動態,交互式的圖表。
Matplotlib可用于Python腳本,Python和IPython Shell、Jupyter notebook,Web應用程序服務器和各種圖形用戶界面工具包等。
Matplotlib是Python數據可視化庫中的泰斗,它已經成為python中公認的數據可視化工具,我們所熟知的pandas和seaborn的繪圖接口其實也是基于matplotlib所作的高級封裝。
二.Matplotlib繪圖原理
Matplotlib的圖像是畫在figure(如windows,jupyter窗體)上的
1.figure是最頂級,用來容納所有元素
2.Axes是第二等級,容納下層等級元素來構造子圖組成figure,即一個figure可以由【1:n】個子圖,來組成figure。
3.Axis屬于第三等級,處理所有和坐標軸,網格有關的元素
4.Tick屬于第四等級,用來處理所有刻度元素
三.Matplotlib的兩種繪圖接口
第一種接口:
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
?
x = np.linspace(0, 2, 100)
?
fig, ax = plt.subplots() ?
ax.plot(x, x, label='linear') ?
ax.plot(x, x**2, label='quadratic') ?
ax.plot(x, x**3, label='cubic') ?
ax.set_xlabel('x label')?
ax.set_ylabel('y label')?
ax.set_title("Simple Plot") ?
ax.legend()?
?
plt.show()
第二種接口:
import matplotlib.pyplot as plt
import matplotlib as mpl
import ?numpy as np
?
x = np.linspace(0, 2, 100)
?
plt.plot(x, x, label='linear')?
plt.plot(x, x**2, label='quadratic') ?
plt.plot(x, x**3, label='cubic')
plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")
plt.legend()
?
plt.show()