Matplotlib基礎

      在〈Matplotlib基礎〉中尚無留言

matplotlib

plot[plɑt] : 陰謀

matplotlib是Python著名的繪圖庫, 包含了類似matlab一整套的繪圖api. pylab則為matplotlib裏的一個子項目. 所以要使用pylab的話, 需先安裝matplotlib

下面就三行, 使用 plt.legend()產生一個 “傳奇” 的物件, 然後show()出來, 就可以出現如下的空殼統計圖表外框了. 而且還具有放大縮小移動的功能, 真的是有夠傳奇的.

import pylab as plt
plt.legend()
plt.show()

plt.legend()其實一點也不傳奇, 因為只要使用 plt.plot(x, y) 把二個list的值傳進去, plt.show()就會顯示出來. 但如果連x, y的值都沒有, 那就用 legend()來代替

matplotlib

等差數列

任何相鄰兩項的差相等,該差值稱為公差 (數學)。例如數列:3, 5, 7, 9, 11, 13,… 就是一個等差數列. 在這個數列中, 從第二項起, 每項與其前一項之差都等於2, 即公差為2.

numpy.linspace

linspace 全文為 linear space, 線性分割的意思

numpy.linspace(x, y, n) : 在x 及y 之間, 產生n-2 個數. 也就是說, 包含頭尾的 x 及 y, 再加上中間的數字, 總共n 個. 每個數都是等差級數. 所以總共有 (n-1) 個間隔, 每個間隔的大小(公差)為 (y-x)/(n-1)

numpy.linspace(1,9,5)

上面代碼, 產生 1~9 之間共5 個數, 所以有四個間隔, 每個間隔大小為 (9-1)/(5-1)=2, 所以就會產生 1, 3, 5, 7, 9 共五個數

numpy.linspace(0,1,10)

共9個間隔, 每個間隔為 1/9=0.11111111, 所以結果為

[0. 0.11111111 0.22222222 0.33333333 0.44444444 0.55555556
0.66666667 0.77777778 0.88888889 1. ]

numpy.random.random(n)

產生10個亂數list, 每個亂數的值為 0<=rand <1

a=numpy.random.random(10)
print (a)
結果 : 
[0.0120728 0.53486766 0.94797098 0.64184738 0.57318404 0.32338013
 0.41668946 0.9873259 0.73820014 0.33671621]
a=np.random.random(10)*10
print (a)
結果是這10個數字, 全都乘上10

繪製直線

如下代碼, 使用一階方程式 y=ax+b繪製圖形, a為線條斜率, b為偏移量, x值由0變化到10

🔒 底下內容僅限會員閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *