相关疑难解决方法(0)

如何使IPython笔记本matplotlib内联

我试图在MacOS X上使用Python 2.7.2和IPython 1.1.0上的IPython笔记本.

我无法让matplotlib图形显示为内联.

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  
Run Code Online (Sandbox Code Playgroud)

我也试过%pylab inline和ipython命令行参数,--pylab=inline但这没有区别.

x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Run Code Online (Sandbox Code Playgroud)

而不是内联图形,我得到这个:

<matplotlib.figure.Figure at 0x110b9c450>
Run Code Online (Sandbox Code Playgroud)

matplotlib.get_backend()表明我有'module://IPython.kernel.zmq.pylab.backend_inline'后端.

python data-visualization matplotlib ipython jupyter-notebook

779
推荐指数
9
解决办法
102万
查看次数

如何在Spyder/IPython/matplotlib中再次获得交互式图?

我在Windows 7中从Python(x,y)2.7.2.3升级到2.7.6.0(很高兴看到我最终可以function_name?再次在Object Inspector中输入并查看docstring)但是现在绘图不起作用了以前.

以前(Spyder 2.1.9,IPython 0.10.2,matplotlib 1.2.1),例如,当我绘制这个脚本时,它会在交互式窗口中并排绘制子图:

在此输入图像描述

现在(Spyder 2.2.5,IPython 1.2.0,Matplotlib 1.3.1)当我尝试绘制事物时,它将子图作为微小的内联PNG,这是IPython中的一个变化:

微小的内联PNG

所以我进入选项并发现了这个:

图形选项

这似乎是说我可以将旧的交互式图重新打开,并且4个子图并排显示,但是当我切换到"自动",并尝试绘制某些内容时,它什么也没做.根本没有阴谋.

如果我关掉这个下拉Qt的,或取消选中"激活的支持",只绘出了第一次要情节,或它的一部分,然后停止:

在此输入图像描述

如何在一个可以与之交互的图中获得4个并排子图的旧行为?

python matplotlib ipython spyder

83
推荐指数
4
解决办法
20万
查看次数

matplotlib python内联开/关

如果我用matplotlib内联启动一个ipython笔记本,有没有办法随后绘制一个图形,以便以"标准",非内联方式显示,而不必在没有内联命令的情况下重新加载笔记本?我希望能够将一些数字内联到笔记本中,但其他人则采用传统的交互模式,我可以放大和平移.

matplotlib ipython ipython-notebook

49
推荐指数
4
解决办法
5万
查看次数

如何在python中显示matplotlib图

我确信matplotlib for python的配置是正确的,因为我用它来绘制一些数字.

但今天它因某种原因停止工作.我用非常简单的代码测试了它,例如:

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
Run Code Online (Sandbox Code Playgroud)

没有错误,但没有出现数字.

我在Ubuntu中使用python 2.6,Eclipse

python matplotlib

42
推荐指数
4
解决办法
9万
查看次数

无法在 vscode 上渲染 ipynb 文件中的图像

我已经安装了 vscode 和官方的 microsoft python 包,除了 markdown 中的图像渲染之外,一切都很好

我尝试使用以下代码在降价单元格中显示图像:

<img src="images/grad_summary.png" style="width:600px;height:300px;">

替代

![title](images/grad_summary.png)

但它不工作,虽然它在 jupyter 笔记本上工作

聚苯乙烯

vscode版本:1.40.1

蟒蛇版本:3.7

vscode python 扩展版本:2019.10.44104

操作系统:Windows 10

任何帮助:)

python markdown visual-studio-code jupyter-notebook

11
推荐指数
2
解决办法
2万
查看次数

%matplotlib 还需要内联吗?

有许多资源可以解释为什么%matplotlib inline需要内联显示图。例如%matplotlib inline 的目的。但是,我觉得如果我们在您的 Jupyter Notebook 中使用更高版本的 IPython,则不再需要。这是因为我可以在运行或不运行的情况下内嵌显示图%matplotlib inline(每次我重新启动内核时,我使用的 IPython 版本是 7.17.0)。我的预感是,最近版本可能默认激活内联后端。

当我运行%matplotlib以检查新会话的当前后端时,它显示Qt5Agg。运行后%matplotlib inline,当我通过运行再次检查时%matplotlib,它显示相同的Qt5Agg。这让我认为这%matplotlib inline是多余的,因为它没有改变任何东西。顺便说一句,我自己没有更改任何 IPython 配置。

但是,我没有看到任何官方文档说默认情况下会为 IPython 版本 xxx+ 激活内联后端。我发现这个这个Github 问题与我试图找到的很接近,但它没有完全确认“%matplotlib inline如果你的 IPython 版本是 xxx+,你不再需要运行,因为它是默认行为”。我查看了 IPython 最近的发行说明,但似乎没有证实这个假设。

我的预感对吗?如果是这样,不需要哪些 IPython 版本?有没有官方文件这么说?如果没有,我怎么能在不运行的情况下进行内联绘图%matplotlib inline

这可能看起来像是在我的 jupyter 笔记本为什么不需要“%matplotlib inline”的可能重复. 我无法从这个线程中确认我的预感。

python matplotlib ipython jupyter-notebook magic-command

7
推荐指数
2
解决办法
595
查看次数

基于单元格内容的 Jupyter 笔记本中 matplotlib 内联图的行为

我很想了解下面解释matplotlib的 Jupyter 笔记本中内联图的行为。我将展示三种情况:

案例 1:单独的单元格中导入和绘图。在这种情况下,在连续执行两个单元格一次后会出现绘图。

在此处输入图片说明


案例 2:同一个单元格中导入和绘图。在这种情况下,当单元格[1]执行一次时不会出现图(下图中没有图)。然而,当[1]再次执行相同的单元格时会出现该图。这是作为以下问题提出的问题。

在此处输入图片说明


案例 3:添加%matplotlib inline到案例 2,全部在一个单元格中。在这种情况下,正如预期的那样,在执行一次单元格后会出现绘图。所以这里根本没有问题。

在此处输入图片说明


类似的帖子已被要求在此之前,这只是提及案件2和3的注释ImportanceOfBeingErnest上澄清,Jupyter可能在某种程度上使用配置的链接后%matplotlib inline默认。

所以我的问题不是为什么案例 1 和案例 2 没有%matplotlib inline,而是我想了解

  • 为什么[1]案例 2 中的单元格需要执行两次才能显示绘图,而单元格[1][2]案例 1 中的单元格只执行一次就可以工作?import matplotlib.pyplot as plt当在不同的单元格中调用时,是否在后台以不同的方式调用/激活后端?

系统规格

import sys
print (sys.version)
# 3.6.5 |Anaconda, Inc.

import matplotlib
print (matplotlib.__version__) …
Run Code Online (Sandbox Code Playgroud)

python matplotlib jupyter jupyter-notebook

6
推荐指数
1
解决办法
1928
查看次数