4-1 Matplotlib 概述

 

Matplotlib概述javascript

In [1]:
import numpy as np
import matplotlib.pyplot as plt #pyplot是matplotlib的畫圖的接口
 

%matplotlib inline 魔法指令,做用:省略以後的plt.show()的步驟css

In [3]:
%matplotlib inline 
 

1.基本畫圖html

In [6]:
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
Out[6]:
Text(0, 0.5, 'ylable')
 
 

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

In [8]:
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)
Out[8]:
Text(0, 0.5, 'ylable')
 
In [10]:
plt.plot([1,2,3,4,5],[1,4,9,16,25],'r-.')#'r-.'能夠合併寫線條樣式和顏色
plt.xlabel('xlable',fontsize=16)
plt.ylabel('ylable',fontsize=16)
Out[10]:
Text(0, 0.5, 'ylable')
 
In [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')#三次方
Out[16]:
[<matplotlib.lines.Line2D at 0x16bb69e8>]
 
In [17]:
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')#合併全部要畫的圖
Out[17]:
[<matplotlib.lines.Line2D at 0x16b84d68>,
 <matplotlib.lines.Line2D at 0x16b84eb8>,
 <matplotlib.lines.Line2D at 0x16b84ac8>]
 
 

2-2指定線條寬度linewidthlinux

In [24]:
x=np.linspace(-10,10)
y=np.sin(x)
plt.plot(x,y,linewidth=3)
Out[24]:
[<matplotlib.lines.Line2D at 0x1704cc88>]
 
 

2-3 其餘繪圖屬性android

  • linestyle=':',marker='o'|指定線條樣式和函數裏的標誌樣式
  • markerfacecolor='r',markersize='10'|指定標誌的顏色和大小
In [29]:
plt.plot(x,y,color='b',linestyle=':',marker='o',markerfacecolor='r',markersize='10')
Out[29]:
[<matplotlib.lines.Line2D at 0x16a51160>]
 
 

2-4 設置透明度:alpha:0-1,從透明到不透明css3

In [39]:
line=plt.plot(x,y)#先畫圖
plt.setp(line,color='r',linewidth=2.0,alpha=0.3)#再設置屬性
Out[39]:
[None, None, None]
 
 

3.畫子圖

3-1畫各類子圖

In [41]:
plt.subplot(211)#兩行一列的一個子圖
plt.plot(x,y,color='r')
plt.subplot(212)#兩行一列的二個子圖
plt.plot(x,y,color='b')
Out[41]:
[<matplotlib.lines.Line2D at 0x18ebd828>]
 
In [42]:
plt.subplot(121)#一行兩列的一個子圖
plt.plot(x,y,color='r')
plt.subplot(122)#一行兩列的二個子圖
plt.plot(x,y,color='b')
Out[42]:
[<matplotlib.lines.Line2D at 0x190b4ba8>]
 
In [43]:
plt.subplot(321)
plt.plot(x,y,color='r')
plt.subplot(324)
plt.plot(x,y,color='b')
Out[43]:
[<matplotlib.lines.Line2D at 0x191ab390>]
 
 

3-2 給圖加註釋

3-2-1 arrowprops #箭頭參數,參數類型爲字典dict

  • width:箭頭的寬度(以點爲單位)
  • headwidth:箭頭底部以點爲單位的寬度
  • headlength:箭頭的長度(以點爲單位)
  • shrink:總長度的一部分,從兩端「收縮」
  • facecolor:箭頭顏色
In [69]:
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))
Out[69]:
Text(-2, 0.1, 'MRJ')
 
相關文章
相關標籤/搜索