如何在Windows下使用matplotlib

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.