首页 > 代码库 > 如何在Windows下使用matplotlib

如何在Windows下使用matplotlib

在开始之前,向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”命令,如果出现

image

就表示成功啦(糟了,暴露博主大名了!)

编写一个Python程序

运行Python文件比较简单,有两种方式,第一种是用过Python提供的GUI界面(IDLE(Python GUI)),

image

image 

这个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里找到:

image

添加你的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对不对?在上面那个网址也有,下载安装即可,找对版本。

 

欧克!不会又错啦!

image

搞这么一段代码,网上抄的。

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()

运行一下!

image

成功!!!

到此为止,祝各位安好!

如何在Windows下使用matplotlib