標籤:style blog http ar io color os 使用 sp
在開始之前,向matplotlib的創造者,John D. Hunter表示崇高的敬意,和無盡的懷念。
(John D. Hunter 1968-2012)
matplotlib是一個給予Python的繪圖庫,非常美觀。
安裝Python
首先,安裝python2.7,3.X版本的Python還在開發過程中,不如2.X穩定。所以我們使用python2.7版本。而許多python的版本都是基於32位的,所以我們選擇2.7.X的32位版本來進行安裝。從 https://www.python.org/downloads/ 中找到32位的2.7.X版本進行安裝。添加環境變數,“c:\Python27;c:\Python27\Scripts;”路徑是安裝python的位置。
添加完了之後去cmd裡運行一下 “Python”命令,如果出現
就表示成功啦(糟了,暴露博主大名了!)
編寫一個Python程式
運行Python檔案比較簡單,有兩種方式,第一種是用過Python提供的GUI介面(IDLE(Python GUI)),
這個shell可以為大家提供很多的協助,比如help等等。也能看出,我安裝的是python2.7.9,32位版本。
第二種方式,是較多網友提供的Eclipse+PyDev的方式,Eclipse大家都不陌生,PyDev是Eclipse的一個外掛程式。不過Eclipse要下載比較老一點的版本才可以,博主Eclipse Luna 4.4就不太好使。下面把我用的PyDev貢獻出來http://pan.baidu.com/s/1qWqfk2C。然後我的Eclipse版本連結:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR2/eclipse-java-indigo-SR2-win32.zip
安裝PyDev的方式很簡單,複製Feature檔案夾和Plugin檔案夾。然後Windows->Preferences裡找到:
添加你的Python(需不需要手動添加我忘記了……sorry)不過應該不用手動添加吧,畢竟有System PYTHONPATH了,猜的。然後Python程式就可以運行啦!
終於到了安裝matplotlib環節!
開啟那個GUI介面。輸入
“import matplotlib”
哇!是不是報錯啦!
我們要裝一個東西叫NumPy。http://sourceforge.net/projects/numpy/files/NumPy/1.9.1/ 下載之前一定要看好Python的版本哦!傻瓜安裝法。
再裝matplotlib,還輸那句代碼,是不是又報錯了?
我們要裝matplotlib。http://matplotlib.org/downloads.html 找對版本哦!
再輸代碼,oshit又報錯!? 是不是說缺少“six”?
https://pypi.python.org/pypi/six/ 下載.tar.gz版本,然後把解壓縮的版本複製到python檔案夾裡就行了~
再輸代碼,臥槽又報錯,缺少“dateutil”對不對?
http://www.lfd.uci.edu/~gohlke/pythonlibs/#
從上面找吧,還是那句話,看對版本哦!
再輸代碼,我擦還是錯……缺少pyparsing對不對?在上面那個網址也有,下載安裝即可,找對版本。
歐克!不會又錯啦!
搞這麼一段代碼,網上抄的。
import numpy as npimport matplotlib.pyplot as plt N = 5menMeans = (20, 35, 30, 35, 27)menStd = (2, 3, 4, 1, 2) ind = np.arange(N) # the x locations for the groupswidth = 0.35 # the width of the bars fig, ax = plt.subplots()rects1 = ax.bar(ind, menMeans, width, color=‘r‘, yerr=menStd) womenMeans = (25, 32, 34, 20, 25)womenStd = (3, 5, 2, 3, 3)rects2 = ax.bar(ind+width, womenMeans, width, color=‘y‘, yerr=womenStd) # add someax.set_ylabel(‘Scores‘)ax.set_title(‘Scores by group and gender‘)ax.set_xticks(ind+width)ax.set_xticklabels( (‘G1‘, ‘G2‘, ‘G3‘, ‘G4‘, ‘G5‘) ) ax.legend( (rects1[0], rects2[0]), (‘Men‘, ‘Women‘) ) def autolabel(rects): # attach some text labels for rect in rects: height = rect.get_height() ax.text(rect.get_x()+rect.get_width()/2., 1.05*height, ‘%d‘%int(height), ha=‘center‘, va=‘bottom‘) autolabel(rects1)autolabel(rects2) plt.show()
運行一下!
成功!!!
到此為止,祝各位安好!
如何在Windows下使用matplotlib