%pylab
is a 神奇功能 in ipython.
ipython 中的魔法函数始终以百分号 (%) 开头,后跟一个小文本字符串(不带任何空格);本质上,ipython 魔法函数定义了对于交互式工作特别有用的快捷方式,例如,让您了解魔法函数如何在 python 中工作,其中有一些是我最喜欢的:
当。。。的时候%pylab
在 IPython 提示符下输入 magic 函数,它会触发
Matplotlib 中各种模块的导入。
哪些模块?好吧,那些包含在pylab界面。
很棒的 Matplotlib 绘图库有two不同的界面:Python 风格的界面和最初的类似 MATLAB 的界面,用于在交互式提示下进行绘图。
前者通常是这样导入的:
from matplotlib import pyplot as PLT
确实,pyplot有自己神奇的python神奇函数
%pyplot
为什么有两个不同的接口? Matplotlib最初的接口是pylab;仅有的
后来添加了Pythonic接口。脚本和应用程序开发不是
项目开始时 Matplotlib 的主要用例,在
python shell 是。
显然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()