Matplotlib概述javascript
import numpy as np
import matplotlib.pyplot as plt #pyplot是matplotlib的畫圖的接口
%matplotlib inline 魔法指令,做用:省略以後的plt.show()的步驟css
%matplotlib inline
1.基本畫圖html
plt.plot([1,2,3,4,5],[1,4,9,16,25])#折線圖,取值範圍會自動設置
plt.xlabel('xlable',fontsize=16)#添加x軸lable,fontsize=16是字體大小設置
plt.ylabel('ylable')#添加y軸lable
2.畫圖屬性的設置和合並多個線條畫圖方式html5
經常使用的線條樣式和顏色:java
字符 | 描述 |
---|---|
'-' | 實線樣式 |
'--' | 短橫線樣式 |
'-.' | 點劃線樣式 |
':' | 虛線樣式 |
'.' | 點標記 |
',' | 像素標記 |
'o' | 圓標記 |
'v' | 倒三角標記 |
'^' | 正三角標記 |
'<' | 左三角標記 |
'>' | 右三角標記 |
'1' | 下箭頭標記 |
'2' | 上箭頭標記 |
'3' | 左箭頭標記 |
'4' | 右箭頭標記 |
's' | 正方形標記 |
'p' | 五邊形標記 |
'*' | 星形標記 |
'h' | 六邊形標記 1 |
'H' | 六邊形標記 2 |
'+' | 加號標記 |
'x' | X 標記 |
'D' | 菱形標記 |
'd' | 窄菱形標記 |
'|' | 豎直線標記 |
如下是顏色的縮寫:python
字符 | 顏色 |
---|---|
'b' | 藍色 |
'g' | 綠色 |
'r' | 紅色 |
'c' | 青色 |
'm' | 品紅色 |
'y' | 黃色 |
'k' | 黑色 |
'w' | 白色 |
2-1 指定線條樣式和顏色jquery
plt.plot([1,2,3,4,5],[1,4,9,16,25],':',color='r')#':'是線條樣式,color='r'是顏色指定
plt.xlabel('xlable',fontsize=16)
plt.ylabel('ylable',fontsize=16)
plt.plot([1,2,3,4,5],[1,4,9,16,25],'r-.')#'r-.'能夠合併寫線條樣式和顏色
plt.xlabel('xlable',fontsize=16)
plt.ylabel('ylable',fontsize=16)
tang_numpy=np.arange(0,10,0.5)
plt.plot(tang_numpy,tang_numpy,'r-.')#一次方
plt.plot(tang_numpy,tang_numpy**2,'bs')#二次方
plt.plot(tang_numpy,tang_numpy**3,'yo')#三次方
tang_numpy=np.arange(0,10,0.5)
plt.plot(tang_numpy,tang_numpy,'r-.',
tang_numpy,tang_numpy**2,'bs',
tang_numpy,tang_numpy**3,'yo')#合併全部要畫的圖
2-2指定線條寬度linewidthlinux
x=np.linspace(-10,10)
y=np.sin(x)
plt.plot(x,y,linewidth=3)
2-3 其餘繪圖屬性android
plt.plot(x,y,color='b',linestyle=':',marker='o',markerfacecolor='r',markersize='10')
2-4 設置透明度:alpha:0-1,從透明到不透明css3
line=plt.plot(x,y)#先畫圖
plt.setp(line,color='r',linewidth=2.0,alpha=0.3)#再設置屬性
3.畫子圖
3-1畫各類子圖
plt.subplot(211)#兩行一列的一個子圖
plt.plot(x,y,color='r')
plt.subplot(212)#兩行一列的二個子圖
plt.plot(x,y,color='b')
plt.subplot(121)#一行兩列的一個子圖
plt.plot(x,y,color='r')
plt.subplot(122)#一行兩列的二個子圖
plt.plot(x,y,color='b')
plt.subplot(321)
plt.plot(x,y,color='r')
plt.subplot(324)
plt.plot(x,y,color='b')
3-2 給圖加註釋
3-2-1 arrowprops #箭頭參數,參數類型爲字典dict
plt.plot(x,y,color='b',linestyle=':',marker='o',markerfacecolor='r',markersize='10')
plt.xlabel('x:---')
plt.ylabel('y:---')
plt.title('tang y:---')#圖標題
plt.text(0,0,'tangyudi')#在某一點加註釋
plt.grid(True)#加網格
plt.annotate('MRJ',xy=(-5,0),xytext=(-2,0.1),arrowprops=dict(facecolor='black',shrink=3,width=5,headwidth=10,headlength=2))