Python中常用的繪圖函式 matplotlib.pyplot
阿新 • • 發佈:2018-11-20
更詳細瞭解的請參考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()