%pylab是ipython中的魔术函数。

ipython中的魔术函数始终以百分号(%)开头,后跟一个小文本字符串,不得有任何空格。 本质上,ipython魔术函数定义了对于交互工作特别有用的快捷方式,例如,让您了解魔术函数如何在python中工作,这是我的一些最爱:

查看cwd目录内容:

%pylab

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

%pylab

执行代码段(尤其是多行代码段,通常会引发_IndentationError_):

%pylab

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

哪些模块? 好吧,那些包含在pylab接口下。

令人敬畏的Matplotlib绘图库具有两个截然不同的接口:pythonic接口和原始的类似于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最初是基于外壳的绘图方案。

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中的pylab_python-什么是%pylab?相关推荐

  1. python中的pylab_Python数值计算:一 使用Pylab绘图(1)

    Pylab的使用 学习使用Python进行科学计算,然而很难找到简单实用,又循序渐进的例子.正好手边有一本<Matlab可视化大学物理学>,里面的例子非常清晰地解释了Matlab在物理学中 ...

  2. python中的pylab_Python使用pylab库实现画线功能的方法详解

    本文实例讲述了Python使用pylab库实现画线功能的方法.分享给大家供大家参考,具体如下: pylab 提供了比较强大的画图功能,但是函数和参数都比较多,很容易搞混.我们平常使用最多的应该是画线了 ...

  3. python中的pylab_python 2中的pylab.ion(),matplotlib 1.1.1和程序运行时的绘图更新

    我想做的是让脚本计算一些东西,准备一个绘图,并将已经获得的结果显示为pylab.figure-在python 2(特别是python 2.7)中,带有稳定的matplotlib(即1.1.1). 在p ...

  4. python中的pylab_python笔记18(Pylab笔记1)

    由于公开课视频太模糊,准备先跟着课件过一遍. 例1: import pylab pylab.figure(1) pylab.plot([1,2,3,4],[5,6,7,8]) pylab.show() ...

  5. python中的pylab_【转载】有关python中的pylab的下载安装

    原博文地址:http://www.th7.cn/Program/Python/201501/352209.shtml 有关python中的pylab的下载安装,有需要的朋友可以参考下. 作为一个pyt ...

  6. python中nomodulenamed怎么解决_关于 python ImportError: No module named 的问题

    今天在 centos 下安装 python setup.py install 时报错:ImportError: No module named sysconfig, 当时急着用,就顺手直接源码编译了一 ...

  7. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(三) 目录 3. 参数微调案例/Parameter Tunin ...

  8. python格式文件大小_在Python中调整NVSS FITS格式文件的大小并对其进行操作

    这个问题可能主要是针对天文学家或多或少的进步. 您知道如何将NVSS拟合文件转换为仅2个(非4!)轴的拟合吗?或者,当我尝试使用astropy和其他" astro"库为Python ...

  9. [转载]Scikit Learn: 在python中机器学习

    原址:http://my.oschina.net/u/175377/blog/84420 目录[-] Scikit Learn: 在python中机器学习 载入示例数据 一个改变数据集大小的示例:数码 ...

最新文章

  1. C# AndrewUtil.dll 在小博中发布分享(翻译组件)
  2. bzoj3160(FFT+回文自动机)
  3. STM32——直流电机PI调速
  4. 【离散数学】图的着色与对偶图
  5. C++刷题——2802: 推断字符串是否为回文
  6. 利用PHP的VLD查询OPCODE
  7. 【POJ 1733】Parity game【带权并查集维护奇偶】
  8. java垃圾收集算法、标记-清除算法、复制算法、标记-整理清除、分代收集算法
  9. 安卓频谱仪audiotool中文_频谱分析仪 TEK2712
  10. Qt+VS+opencv+zbar打开本机摄像头实现二维码扫码识别功能
  11. 好用的工程项目管理软件推荐
  12. 中关村标协智能物联分技术委员会成立,小米张明当选第一届主任委员
  13. 计算机网络atm功能,计算机网络实用技术知识点之ATM原理
  14. ubuntu 18.04 netplan 配置多网卡、多路由、多ip
  15. matlab的title太长,如何换行?
  16. 十位世界级顶尖投资大师的投资哲学:忍耐、聚焦、坚定
  17. 简历修订中,下载打开需密码
  18. springboot高校学习资源共享系统java
  19. kernel:driver_learn_summary
  20. 一个程序员2年外包工作的跳槽之路

热门文章

  1. 怎么给CentOS Linux 8更换国内源(阿里源)
  2. 三星android6.0和7.0,安卓6.0 Xplay6 对比 安卓7.0三星S7 Edge巅峰对决
  3. 预约鸿蒙os,鸿蒙os2.0
  4. 【跟读书导师高鸿鹏学读书】-07如何赚到人生的第一桶金(上)
  5. 天翼云新一代V5云主机,Kvm之生,Xen之死
  6. ue4 蓝图设置屏幕百分比_【UE4教程】虚幻4引擎动画在线自学
  7. FME常用转换器汇总
  8. 2019最近计算机毕业设计-题目汇总大全-系列3
  9. 离线计算七 辅助系统(flume、sqoop、oozie)
  10. PostCSS及其常用插件介绍