歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Python之Matplotlib畫圖方法

Matplotlib是一個由John Hunter等開發的,用以繪制二維圖形的Python模塊。Matplotlib可以繪制多種形式的圖形包括普通的線圖,直方圖,餅圖,散點圖以及誤差線圖等;可以比較方便的定制圖形的各種屬性比如圖線的類型,顏色,粗細,字體的大小等;它能夠很好地支持一部分TeX排版命令,可以比較美觀地顯示圖形中的數學公式。

    Matplotlib的安裝方法請參考官方文檔:http://matplotlib.sourceforge.net/users/installing.html

    為了方便大家下載,這裡提供NumPy、SciPy以及Matplotlib的下載地址:

    NumPy:http://sourceforge.net/projects/numpy/files/

    SciPy:http://sourceforge.net/projects/scipy/files/

    Matplotlib:http://sourceforge.net/projects/matplotlib/files/matplotlib/

    官方提供了Matplotlib很多示例,大家請參考:http://matplotlib.sourceforge.net/gallery.html

    這裡簡單演示一個示例:

  1. from mpl_toolkits.mplot3d import Axes3D  
  2. from matplotlib import cm  
  3. from matplotlib.ticker import LinearLocator, FormatStrFormatter  
  4. import matplotlib.pyplot as plt  
  5. import numpy as np  
  6.  
  7. fig = plt.figure()  
  8. ax = fig.gca(projection='3d')  
  9. X = np.arange(-5, 5, 0.25)  
  10. Y = np.arange(-5, 5, 0.25)  
  11. X, Y = np.meshgrid(X, Y)  
  12. R = np.sqrt(X**2 + Y**2)  
  13. Z = np.sin(R)  
  14. surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet,  
  15.         linewidth=0, antialiased=False)  
  16. ax.set_zlim(-1.01, 1.01)  
  17.  
  18. ax.zaxis.set_major_locator(LinearLocator(10))  
  19. ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))  
  20.  
  21. fig.colorbar(surf, shrink=0.5, aspect=5)  
  22.  
  23. plt.show() 

    效果圖如下所示:

650) this.width=650;" border=0>

Copyright © Linux教程網 All Rights Reserved