歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python之Matplotlib畫圖方法

Python之Matplotlib畫圖方法

日期:2017/3/1 10:21:19   编辑:Linux編程
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. fig = plt.figure()
  7. ax = fig.gca(projection='3d')
  8. X = np.arange(-5, 5, 0.25)
  9. Y = np.arange(-5, 5, 0.25)
  10. X, Y = np.meshgrid(X, Y)
  11. R = np.sqrt(X**2 + Y**2)
  12. Z = np.sin(R)
  13. surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet,
  14. linewidth=0, antialiased=False)
  15. ax.set_zlim(-1.01, 1.01)
  16. ax.zaxis.set_major_locator(LinearLocator(10))
  17. ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
  18. fig.colorbar(surf, shrink=0.5, aspect=5)
  19. plt.show()

效果圖如下所示:

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

Copyright © Linux教程網 All Rights Reserved