Python Matplotlib 簡單繪制圖表教學 ( 折線圖 )

Python 的 Matplotlib 的可用來繪製簡單的折線圖,例如 N 路線圖 或是 數據圖

只要使用 plt.plot ,給 X, Y 值就可以畫出圖表例,例如

這邊說明一下, plt.plot 有不同的參數可以做出不同的線或是點

plt.plot(x, y, 'o') # 只有點
plt.plot(x, y) # 只有線( 預設 )
plt.plot(x, y, '-o') # 點和線
plt.plot(x, y, '--o') # 點和虛線

 

所以假設有範例資料 ( data 1 與 data 2 為 2D 座標 ) 要繪成路線圖

data_1 = [
  (1,2), (3,4), (5,2), (7,5), (9,8)
]

data_2 = [
  (1,1), (3,6), (3,9), (7,9), (9,3)
]

 

我們可以定義一個 function

def plotData(plt, data):
  x = [p[0] for p in data]
  y = [p[1] for p in data]
  plt.plot(x, y, '-o')

再將資料餵入即可得圖表

plotData(plt, data_1)
plotData(plt, data_2)
plt.show()

 


完整範例如下:

import matplotlib.pyplot as plt

def plotData(plt, data):
  x = [p[0] for p in data]
  y = [p[1] for p in data]
  plt.plot(x, y, '-o')

data_1 = [
  (1,2), (3,4), (5,2), (7,5), (9,8)
]

data_2 = [
  (1,1), (3,6), (3,9), (7,9), (9,3)
]

plotData(plt, data_1)
plotData(plt, data_2)
plt.show()

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *