当前位置: 首页 > 知识库问答 >
问题:

%matplotlib inline在Jupyter笔记本上给出了相同的结果,无论有无

南宫天逸
2023-03-14

因此,我查看了一些关于在Jupyter笔记本中使用%matplotlib内联函数的问题,我确实了解“%matplotlib inline将matplotlib的后端设置为“inline”后端”

具有%matplotlib内联的图

%matplotlib inline
import matplotlib as mpl
import matplotlib.pyplot as plt

plt.plot([[0,0],[1,1]], linewidth=4, label='random diagonal')

在下一段代码中,我刚刚去掉了%matplotlib内联,它仍然给出了相同的结果。那么,使用或不使用“%matplotlib inline”函数有什么意义呢?

共有2个答案

华建同
2023-03-14

这都是关于在笔记本电脑上运行的后端。您可以使用两种不同的输出模式,例如将其打印到笔记本、新窗口或内联。此处的用户根据文档显示了它的两种不同工作方式:

要设置此设置,在执行matplotlib的任何打印或导入之前,必须执行%matplotlib magic命令。这将执行必要的幕后设置,使IPython能够与matplotlib一起正常工作;但是,它实际上并不执行任何Python导入命令,也就是说,没有向名称空间添加名称。

IPython提供的一个特别有趣的后端是内联后端。这仅适用于Jupyter笔记本电脑和Jupyter Qt控制台。它可以被调用如下:

%matplotlib inline

有了这个后端,绘图命令的输出在前端内联显示,比如Jupyter笔记本,直接显示在生成它的代码单元下面。生成的图也将存储在笔记本文档中。

例如,如果您将您的命令更改为%matplotlib笔记本,则结果应该更改。这个命令是为了确保它被设置为内联,如果它还没有。

单嘉泽
2023-03-14

多亏了@ImportanceOfBeingErnest,我发现问题来自已设置为内联的笔记本后端。运行代码matplotlib后。get_backend(),您可以看到笔记本中的后端已默认设置为内联。我猜这是Anaconda版本的Python3.7笔记本中的默认设置。

 类似资料:
  • 我想添加一个永久的使用能够访问特定目录或文件夹中的数据。我读到我们可以使用。 有人能告诉我如何做的分步指导吗?我是新来的,文档不是很清楚。 例如,假设我的路径如下:

  • 连接到Spark:pyspark_driver_python=/usr/local/bin/jupyter pyspark_driver_python_opts=“notebook--no-browser--port=7777”pyspark--packages com.databricks:spark-csv2.10:1.1.0--master spark://127.0.0.1:7077--e

  • 我已经安装了Keras和TensorFlow GPU,但当我尝试将这些库导入Jupiter笔记本时,出现了一个错误 下面是使用conda list的库,下面是jupyter显示给我的错误: ModuleNotFoundError Traceback(最近的调用最后)在---- ModuleNotFoundError:没有名为keras的模块 我在蟒蛇环境中尝试这个: pip3安装keras 要求已

  • C:\users\user\appdata\local\programs\python\python37\lib\site-packages\scipy__init__.py在154#中,这使得“from scipy import fft”返回scipy.fft,而不是np.fft 155 del fft-->156 from。导入fft C:\users\user\appdata\local\p

  • 问题内容: 我正在研究Jupyter Notebook,并希望通过使用Google GPU使其运行更快。我已经进行了一些研究并找到了解决方案,但是它对我没有用。 解决方案是: “最简单的方法是使用Connect to Local Runtime, 然后选择硬件加速器作为GPU,如Google Colab Free GPU Tutorial中所示 。” 我确实设法将googe colab连接到jup

  • 我在Cplex中使用Python API来解决一个线性编程问题。使用Cplex时,我的结果如下: 但随后我将LP prolem保存为LP文件,并再次使用Cplex进行求解,结果与第一个略有不同: 下面是我的功能: