在IPython中运行带有内联/嵌入式绘图的python脚本

在IPython中运行带有内联/嵌入式绘图的python脚本,python,matplotlib,inline,ipython,Python,Matplotlib,Inline,Ipython,我想要一个带有python脚本的文件夹中的批处理文件。批处理文件应在IPython中调用脚本,并内联/嵌入绘制图形。虽然有很多关于这方面的信息,但我没能让它发挥作用 如何使用IPython运行python脚本,显示嵌入的绘图? 我需要使用pylab还是只需在脚本中导入matplotlib.pyplot 我需要改编剧本中的其他内容吗 是否使用%pylab内联/%matplotlib内联 后面的命令给出 In [1]: %pylab inline UsageError: Invalid GUI

我想要一个带有
python
脚本的文件夹中的批处理文件。批处理文件应在
IPython
中调用脚本,并内联/嵌入绘制图形。虽然有很多关于这方面的信息,但我没能让它发挥作用

  • 如何使用
    IPython
    运行
    python
    脚本,显示嵌入的绘图?
  • 我需要使用
    pylab
    还是只需在脚本中导入
    matplotlib.pyplot
  • 我需要改编剧本中的其他内容吗
  • 是否使用
    %pylab内联
    /
    %matplotlib内联
后面的命令给出

In [1]: %pylab inline
UsageError: Invalid GUI request u'inline', valid ones are:[None, 'osx', 'qt4', 
'glut',   'gtk3', 'pyglet', 'wx', 'none', 'qt', 'gtk', 'tk']
In [2]: %matplotlib inline 
UsageError: Invalid GUI request u'inline', valid ones are:  [None, 'osx', 'qt4',
'glut', 'gtk3', 'pyglet', 'wx', 'none', 'qt', 'gtk', 'tk']`
到目前为止,我尝试了以下方法(运气不佳)

给我以下信息,然后退出

E:\CD\package\bin>ipython --pylab=inline example_plots.py
WARNING: 'inline' not available as pylab backend, using 'auto' instead.
WARNING: 'inline' not available as pylab backend, using 'auto' instead.
或者从控制台运行,但像往常一样,弹出数字(并立即关闭):

以下内容
对于批处理文件(与控制台相同):

打开一个空笔记本,就这样

我还应该尝试什么

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
IPython 1.1.0 -- An enhanced Interactive Python.

格雷格在这里回答说:

它使用
-m
标志工作

ipython qtconsole --matplotlib inline -m example_plots

但我不知道,这两个选项
pylab-inline
matplotlib-inline
之间有什么区别。从我的图中可以看出,我宁愿使用
--matplotlib inline

即使添加结束它的文件也可以实现我想要的功能,但它会在执行后抱怨
未知故障


pyplot.show(block=True)
将给出和
未知故障
,如何使用IPython运行python脚本,显示嵌入的绘图

  • 您需要使用qt控制台
  • 在qtconsole上运行
    ipython
  • 如果您安装了jupyter,效果会更好
  • 运行jupyter qtconsole
我是否需要使用pylab,还是可以只在脚本中导入matplotlib.pyplot

  • 在导入matplotlib.pyplot之前,运行
    %matplotlib inline
是否要使用%pylab inline/%matplotlib inline

  • 对。但派拉布已经贬值了。使用
    %matplotlib内联

我认为您试图在终端中使用
内联
选项-这行不通,因为终端无法显示图形<代码>内联
需要Qt控制台或笔记本电脑。“但我不知道你想把这些数字嵌入到什么地方?”汤姆森问道,如何区分终端和控制台?你是什么意思?IPython具有Qt控制台(
IPython qtconsole
),它能够显示图形。@因此只有qtconsole可以这样做。我认为a可以使用ipython运行包含一些绘图的脚本,这样绘图就不会在单独的窗口中弹出,而是显示在控制台中。有可能吗?。我尝试了启动控制台的
ipython qtconsole--pylab inline example_plots.py
,但仅此而已。
pylab
的可能重复导入了大量内容,但现在不鼓励了,因为这使得很难看到内容的来源
matplotlib
设置mpl后端,但不将内容导入用户名称空间。
ipython notebook --pylab inline example_plots.py
2014-01-26 17:52:10.101 [NotebookApp] Using existing profile dir: u'C:\\Users\\Robert\\.ipython\\profile_default'
2014-01-26 17:52:10.111 [NotebookApp] Using MathJax from CDN: http://cdn.mathjax.org/mathjax/latest/MathJax.js
2014-01-26 17:52:10.127 [NotebookApp] Serving notebooks from local directory: E:\CD\package\bin
2014-01-26 17:52:10.128 [NotebookApp] The IPython Notebook is running at: http://127.0.0.1:8888/
2014-01-26 17:52:10.128 [NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
IPython 1.1.0 -- An enhanced Interactive Python.
ipython qtconsole --matplotlib inline -m example_plots
ipython qtconsole --pylab inline -m example_plots