Matplotlib基礎1

Matplotlib主要用於繪製與數據有關的圖,可以很專業(明明是爲了Tensorflow打基礎,爲什麼要學這麼花裏胡哨的東西。。。。 )的圖表。
matploblib.pyplot是繪製各類可視化圖形的命令子庫,相當於快捷方式
可以說是應用中最重要的的子庫。
這篇主要以使用爲主,內容可能有點散。

我們採用遞進的方式,進行介紹:(真的很簡單)
先來一張最簡單的圖:

import matplotlib.pyplot as plt
plt.plot([0,2,4,6,8],[3,1,4,5,2])#點對應的x,y軸數值
plt.ylabel("Grade")
plt.axis([-1,10,0,6])#橫座標,縱座標尺度。
plt.show()

如圖:在這裏插入圖片描述

分割繪圖區域:

有的時候我們想把幾張圖片同時顯示,方便對比,怎麼辦呢?
plt.subplot(nrows,ncols,plot_numbers)
將一個繪製區域分割爲子區域
例如:plt.subplot(2,3,4)表示將繪圖區域分割爲6塊,當前繪製區域在第4區,編號從1~6。

import numpy as np
import matplotlib.pyplot as plt
def f(t):
    return np.exp(-t)*np.cos(2*np.pi*t)
a=np.arange(0.0,5.0,0.02)
plt.subplot(2,1,1)
plt.plot(a,f(a))
plt.subplot(2,1,2)
plt.plot(a,f(a)+1,'r--')
plt.show()

如圖:在這裏插入圖片描述

plt.plot(x,y,format_string)介紹:

1:可以同時繪製多條曲線,但是此時的x不可忽略,例如:
a=np.arange(10)
plt.plot(a,a1.5, a,a2.5, a,a*3.5 )這裏繪製出了三條曲線

2:format_string由三種字符組成:顏色字符,風格字符,標記字符
顏色字符常用的有:b g r c m y k w
風格字符常用的有:-(實線) --(破折線) -.(點劃線) :(虛線) ‘’ ’ '(無線條)
標記字符常用的有:. , o v ^ > < 1 3 4 s p * h H + x D d |
給一個實例:

import numpy as np
import matplotlib.pyplot as plt
a=np.arange(10)
#plt.plot(a,a*1.5, 'go',a,a*2.5,'rx' ,a,a*3.5,'b-.' )或者
plt.plot(a,a*1.5,color='red',marker='o',markerfacecolor=purple,markersize=2,linestyle='-')
plt.show()

在這裏插入圖片描述

給出一個專業一點的圖:

import numpy as np
import matplotlib.pyplot as plt
a=np.arange(0,5,0.02)
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.xlabel("橫軸:時間",fontproperties='SimHei',fontsize=15,color='green')
plt.ylabel("縱軸:振幅",fontproperties='SimHei',fontsize=15)
plt.title(r'正弦波實例$y=cos(2\pi x)$',fontproperties='SimHei',fontsize=25)
#plt.text(2,1,r'$\mu=100$',fontsize=15)#文本所在的座標值
plt.annotate(r'$\mu=100$',xy=(2,1),xytext=(3,1.5),
arrowprops=dict(facecolor='black',shrink=0.1,width=2))
#其中shrink表示箭頭與所指位置留下的空白,width表示箭頭寬度。
plt.axis([-1,6,-2,2])
plt.grid(True)
plt.show()

在這裏插入圖片描述

嗯,就這樣吧(說實話覺得這個MOOC好像沒有學到想學的東西?)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章