【问题标题】:Can %matplotlib notebook only be bused in Jupyter?%matplotlib 笔记本只能在 Jupyter 中使用吗?
【发布时间】:2016-12-01 17:38:11
【问题描述】:

我有这个,它在浏览器中的 jupyter 中工作:

%matplotlib notebook

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import scipy as sp

但是,在我将它复制到 PyDev IDE 编辑器中的 python 文件后,它总是抱怨第一行:

 %matplotlib notebook

错误信息:

Encountered "%" at line 1, column 1. Was expecting one of:     <EOF>      <NEWLINE> ...     "(" ...     "{" ... 

是不是说魔术方法只能在jupyter notebook中使用?

【问题讨论】:

  • Can %matplotlib notebook only be bused in Jupyter? - 是的。这些是魔术命令,是 ipython/jupyter 的一部分。它们不能在常规的 python shell 中工作。
  • 是的。毕竟,在 notebook 之外,这究竟会告诉 matplotlib 做什么?
  • @nitind 实际上,您可以使用不需要 jupyter 的类似 matplotlib 后端。但问题似乎与魔术有关,而不是后端。

标签: python matplotlib pydev jupyter


【解决方案1】:

是的,这是一个 jupyter notebook 命令。

【讨论】:

  • 如果我想在一个文件中运行代码,如何让它和 Jupyter 中的一样?
  • @user697911 您可能希望将其添加到您的问题中。目前还不清楚您是否对魔术命令、matplotlib 后端或两者感兴趣。
【解决方案2】:

好吧,你不能在文件中使用它(因为那不是有效的 Python 语法),但你可以在 PyDev 交互式控制台中使用它:http://www.pydev.org/manual_adv_interactive_console.html 如果你正确安装了 IPython。

【讨论】:

    【解决方案3】:

    有问题的命令 %matplotlib notebook 可用于指定如何在 Jupyter 笔记本中显示图形。如果您使用 %matplotlib inline,图形将显示为 Jupyter 笔记本的一部分。使用您询问的命令形式将在 Jupyter 笔记本中以交互式形式显示图形。或者使用 %matplotlib gtk 将打开另一个程序来显示每个单独的图形,这就是 Python 在任何其他情况下显示图形的方式。因此,该命令在 Jupyter 笔记本之外没有任何用途或意义。

    【讨论】:

      猜你喜欢
      • 2017-05-15
      • 2021-03-22
      • 2017-05-22
      • 1970-01-01
      • 2017-08-17
      • 2017-02-03
      • 2017-08-18
      • 2019-10-09
      • 1970-01-01
      相关资源
      最近更新 更多