1. 程式人生 > >Python中常用的繪圖函式 matplotlib.pyplot

Python中常用的繪圖函式 matplotlib.pyplot

更詳細瞭解的請參考Python繪圖 


準備兩組x,y:

其中x1 0-29,y1 從10-49中等距拿30個數。

x2 從0-29中等距拿10個數,y2從0-59中等距拿10個數。

(怎麼實現的請參考pick_arange()函式介紹

import numpy as np
from pick_arange import pick_arange

x1 = np.arange(0, 30)
y1 = pick_arange(np.arange(10, 50), 30)
x2 = pick_arange(np.arange(0, 30), 10)
y2 = pick_arange(np.arange(0, 60), 10)

另外import庫:

import matplotlib.pyplot as plt

 


1. 畫折線圖:

 

# 'b','g'為指定顏色:

plt.plot(x1, y1, 'b')
plt.plot(x2, y2, 'g')
plt.show()


2. 畫散點圖

plt.plot(x1, y1, 'bo')
plt.plot(x2, y2, 'go')
plt.show()


3. 畫帶有點的折線圖

plt.plot(x1, y1, 'b')
plt.plot(x1, y1, 'bo')
plt.plot(x2, y2, 'g')
plt.plot(x2, y2, 'go')
plt.show()


4. 我們發現x1數量過多,無法都顯示在x軸上,我們可以把它旋轉90度顯示:

plt.plot(x1, y1, 'b')
plt.plot(x1, y1, 'bo')
plt.xticks(x1, rotation=90)
plt.plot(x2, y2, 'g')
plt.plot(x2, y2, 'go')
plt.show()


5. 還可以加上標題,xy軸名字,打上網線

plt.plot(x1, y1, 'b')
plt.plot(x1, y1, 'bo')
plt.xticks(x1, rotation=90)
plt.plot(x2, y2, 'g')
plt.plot(x2, y2, 'go')
plt.title("Kenn Plot")
plt.xlabel("x")
plt.ylabel("y")
plt.grid(True)  # 網線
plt.show()