python教程—% pylab是什么?-Python实用宝典

python教程—% pylab是什么?

我经常看到人们使用%pylabin的各种代码片段,特别是在iPython中。然而,我看不出%pylabis在学习Python(以及我所拥有的少数其他Python书籍)中提到的任何地方,也不确定它的真正含义。

我经常看到人们使用%pylabin的各种代码片段,特别是在iPython中。然而,我看不出%pylabis在学习Python(以及我所拥有的少数其他Python书籍)中提到的任何地方,也不确定它的真正含义。

我相信答案很简单,但谁能告诉我?

回答

%pylab是一个magic function in ipython

ipython中的神奇函数总是以百分号(%)开头,后面没有空格,只有一个小文本字符串;本质上,ipython magic函数定义了一些快捷方式,对于交互工作特别有用,例如,为了让您了解python中的magic函数是如何工作的,我最喜欢的几个快捷方式是:

  • 查看cwd目录内容:

      %ls
  • 要在ipython中使用空名称空间运行脚本,请键入空格,然后输入脚本名称:

      %run
  • 来执行一个代码片段(特别是多行代码片段,这通常会导致抛出_IndentationError_):

      %paste

当在IPython提示符处输入%pylab magic函数时,它将触发
Matplotlib中各种模块的导入。

哪些模块?嗯,它们包含在pylab接口下。

出色的Matplotlib绘图具有两个不同的接口:一个是python接口,另一个是用于在交互提示符处绘图的原始类matlab接口。

前者通常是这样导入的:

    from matplotlib import pyplot as PLT

实际上,pyplot有自己的神奇python函数

    %pyplot

为什么有两个不同的接口?Matplotlib的原始接口是pylab;只有
稍后添加了python接口。而脚本和应用程序开发则不是
当项目开始时,主要使用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()

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论