%matplotlib notebook 只能在 Jupyter 中使用吗?

Can %matplotlib notebook only be bused in Jupyter?

我有这个,它可以在浏览器的 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中使用?

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

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

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