%pylab是ipython中的一个神奇功能。
ipython中的Magic函数总是以百分号(%)开头,后面没有空格,后面是一个小文本字符串;实际上,ipython Magic函数定义了对交互工作特别有用的快捷方式,例如,为了让您了解Magic函数在python中的工作原理,我的一些最爱:查看cwd目录内容:%ls
要在ipython中使用空命名空间运行脚本,请键入space,然后键入脚本名:%run
执行代码段(特别是多行代码段,这通常会导致抛出一个“IndentationError”:%paste
当在IPython提示符下输入%pylab魔术函数时,它会触发
在Matplotlib中导入各种模块。
哪些模块?好吧,那些包含在pylab界面下。
awesome Matplotlib绘图库有两个不同的界面:pythonic界面和原始的类似于MATLAB的界面,用于在交互提示下绘图。
前者通常是这样进口的:from matplotlib import pyplot as PLT
实际上,pyplot有自己的神奇python魔法函数%pyplot
为什么有两个不同的接口?Matplotlib的原始接口是pylab;仅
后来添加了pythonic接口。脚本和应用程序开发没有
项目开始时Matplotlib的主要用例,在
Python壳是。
John Hunter(Matplotlib的创建者)希望在python中包含交互式绘图,因此他向Fernando Perez(FP)IPython项目提交了一个补丁。当时,FP是一名博士生,他告诉JH他有一段时间不能复习这条路了。因此,JH创建了Matplotlib。重要的是Matplotlib最初是一个基于shell的绘图方案。
pylab接口确实更适合交互式工作:from pylab import *
x, y = arange(10), cos(x/2)
plot(x, y)
show()
使用pyplot接口:from matplotlib import pyplot as PLT
import numpy as NP
x, y = NP.arange(10), NP.cos(x/2)
fig = PLT.figure()
ax1 = fig.add_subplot(111)
ax1.plot(x, y)
PLT.show()