介紹
是什麼
Matplotlib是一個強大的Python繪圖和數據可視化的工具包。
安裝
pip install matplotlib
引用
import matplotlib.pyplot as plt
繪製一個簡單的圖形
import matplotlib.pyplot as plt
import numpy as np
# plot(x, y, z)繪圖函數, show顯示圖像
plt.plot([1,2,3,4], [1,5,7,9]) # 如果沒有第一個參數 x,圖形的 x 座標默認爲數組的索引
plt.show()
plot函數
基本參數
plot(x, y, z): x表示x軸,y表示y軸,x和y是列表;z可以定義線性,點型和顏色
- 線型linestyle(-,-.,–,..)
- 點型marker(v,^,s,*,H,+,x,D,o,…)
- 顏色color(b,g,r,y,k,w,…)
plt.plot([1,2,3,4], [1,5,7,9], '--g') # 虛線,綠色
plt.show()
繪製兩個數據集
一張圖上,一次繪製多個數據集,只需寫多次plot函數或傳兩組參數,最後調用show函數即可,比如:
plt.plot([1,2,3,4], [2,3,8,10])
plt.plot([1,2,3,4], [5,6,9,8], '-.')
""" 或者
plt.plot([1,2,3,4], [2,3,8,10],
[1,2,3,4], [5,6,9,8], '-.')
"""
plt.show()
x軸,y軸,標題,圖例
plt.legend() # 展示圖例
plt.xlabel('Rads') # 給 x 軸添加標籤
plt.ylabel('Amplitude') # 給 y 軸添加標籤
plt.title('Sin and Cos Waves') # 添加圖形標題
子圖
使用子圖可以在一個窗口繪製多張圖:plt.subplot(row, col, active)
,只需在調用Plot函數前調用subplot即可。
plt.subplot(2, 1, 1) # (行,列,活躍區)
plt.plot([1,2,3,4], [3,5,7,4], 'r')
plt.subplot(2, 1, 2)
plt.plot([1,2,3,4], [4,7,5,6], 'g')
plt.show()
畫布
創建一個畫布,可以允許將窗口分區,從而創建多個子圖
import matplotlib.pyplot as plt
fig = plt.figure()
p1 = fig.add_subplot(2,2,1) # 添加子圖,將畫布分爲2行2列,它佔1的位置
p1.plot([1,2,3], [4,5,6])
fig.show()
其它
其它直方圖,散點圖,以後遇到再總結。
附上一個參考教程,寫的挺好的。