1. 程式人生 > >python科學計算學習二:matplotlib繪圖(1)

python科學計算學習二:matplotlib繪圖(1)

matplotlib繪圖(1)

部落格地址:http://blog.csdn.net/ikerpeng/article/details/20370041

    matplotlib是python另一個非常重要的工具包。使用它可以繪製精美的圖表。它學起來也是非常容易。下面來一步一步的學習它。

1,matplotlib是面向物件的,組成的各個元素都是物件。使用pyplot模組可以迅速的繪圖。下面這個例子可以基本上讓你學會繪圖了。

  1 import numpy as np
  2 import matplotlib.pyplot as plt
  3 
  4 x=np.linspace(0,10,1000)
  5 y=np.sin(x)
  6 z=np.cos(x**2)
  7 
  8 plt.figure(figsize=(8,4))
  9 
 10 
 11 plt.plot(x,y,label='$sin(x)$',color='red',linewidth=2)
 12 
 13 plt.plot(x,z,'g--',label='$cos(x^2)$',lw=3)
 14 
 15 plt.xlabel('Time(s)')
 16 plt.ylabel('volt')
 17 plt.title('First python firgure')
 18 plt.ylim(-1.2,1.2)
 19 plt.legend()
 20 
 21 plt.show()
~               
1-6行是在前面已經學習過的了;8行表示繪製一個圖,大小為8*4(預設值是每個單位80畫素);11,13行表示:繪製x和y,x和z的函式影象。前者標籤是sin(x),顏色是紅色,線的粗細為2(預設為1);後者的顏色是綠色(g代表的綠色),線條的樣式是‘--’,標籤是cos(x^2),線條的粗細為3(linewidth可簡寫為lw)。這個標籤會通過19行程式碼顯示在一個旁邊的小矩形裡面。影象如圖所示:


    通過這個例子已經基本上學會了plot繪圖了。

2,繪製多個子圖使用subplot(a,b,c)命令,裡面有三個引數,分別代表每一行,每一列的子圖的個數和當前子圖的編號。當這三個引數都小於10的時候可以省略其中的','。

    我們還是從一個例子開始:

  1 import matplotlib.pyplot as plt
  2 for idx,color in enumerate('rgbyck'):
  3     plt.subplot(321+idx,axisbg=color)
  4 plt.show()
上面321表示產生3*2個影象,從第一個影象開始,給每一個子圖加上相應的背景顏色。結果如圖所示:

    如果下畫出如下所示的影象:


輸入如下程式碼便可以。

>>> import matplotlib.pyplot as plt
>>> plt.subplot(221)
>>> plt.subplot(222)
>>> plt.subplot(212)

>>> plt.show()