首页 > 解决方案 > Jupiter notebook 在绘制我的图像之前正在打印文字(顺序不正确)

问题描述

在我的代码中,我有它以便绘制第一张图像,然后要求用户选择一个图像。

但是当我运行单元格时,首先要求用户选择一个图像,然后绘制图像。不知道为什么。

这张图片中的代码:在此处输入图像描述

标签: jupyter-notebookjupyter

解决方案


如果 Jupyter 在“内联”模式下运行,它将在其他所有内容之后渲染该图。我无法重现您所拥有的内容,但请看以下示例:

import numpy as np
import matplotlib.pyplot as plt


x = np.linspace(0,10,10)
y = 5*x +2


plt.plot(x,y)
print('Text is here first even though the plot call comes last')

这个的输出看起来像:

绘制没有内联的示例

所以情节是最后渲染的。相反,如果我们将 '%matplotlib notebook' 添加到开头。该图将在文本之前以交互方式呈现。如果您想切换回来,只需将其更改为 '%matplotlib inline'。还有许多其他后端绘图选项值得探索。


推荐阅读