python科學計算學習二:matplotlib繪圖(1)
阿新 • • 發佈:2019-01-01
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()