2012年07月20日 星期五 01:27
本人新手,刚刚接触python。 我的本子是Win7系统,已经安装了Python(x,y)2.7.2, 另外还安装了PythonWin。
今天跑老师书里的第一个例子的时候,发现一个有点迷惑的地方。这个例子就是在IPython中利用下面的代码实现绘制正弦波形图:
>>> x = np.linspace(0, 4*np.pi, 100)
>>> pl.plot(x, np.sin(x))
其中np,pl在“myimports.py”的启动脚本中进行定义:
import numpy as np
import scipy as sp
import pylab as pl
这个例子我在IPython(x,y)中是正常运行的,但是在Python自带的命令行中输入这段代码是没有显示图形的,还需要再运行一下:
>>>pl.show()
才会出现和书中实例相同的图形。
后来我在IPython(x,y)中看了一下自带的例子,发现也是存在有时候plot后面跟着show,时候就没有show的现象。因此想请教一下各位,show这个函数究竟在什么情况下使用,为何有时候不需要它也能直接绘制出图形?
问题比较小白,先谢过各位啦~~~
2012年07月20日 星期五 09:51
你不需要输入show()就显示图形是因为启动了IPython的pylab模式。在此模式下为了交互方便,不需要用户输入show()。如果是你自己的程序或者在其它的不支持这个功能的命令行中运行时,就需要输入show()。
总而言之,show()是必须的,不过为了方便IPython帮你做了这件事情。
2012年07月20日 星期五 13:09
多谢老师~~~
Zeuux © 2024
京ICP备05028076号