matplotlib 簡單試用

介紹

是什麼

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()

1.png

plot函數

基本參數

plot(x, y, z): x表示x軸,y表示y軸,x和y是列表;z可以定義線性,點型和顏色

  1. 線型linestyle(-,-.,–,..)
  2. 點型marker(v,^,s,*,H,+,x,D,o,…)
  3. 顏色color(b,g,r,y,k,w,…)
plt.plot([1,2,3,4], [1,5,7,9], '--g') # 虛線,綠色
plt.show()

2.png

繪製兩個數據集

一張圖上,一次繪製多個數據集,只需寫多次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()

其它

其它直方圖,散點圖,以後遇到再總結。

附上一個參考教程,寫的挺好的。

發佈了118 篇原創文章 · 獲贊 86 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章