matplotlib 绘图在 google colab 中不起作用

问题描述 投票:0回答:8

我想在colab中使用matplotlib但它不起作用。正如 this 链接所说,我尝试了

%matplotlib inline
%matplotlib notebook
但它们都不起作用。但我能问为什么这个链接图运行良好吗?看起来它只是使用普通的 matplotlib 和
%matplotlib inline
。我想知道其中的区别。

python matplotlib google-colaboratory
8个回答
7
投票

根据

colab
文档:

在 IPython 笔记本中,您还可以选择直接在笔记本中嵌入图形,有两种可能的选项:

%matplotlib notebook
将导致嵌入笔记本中的交互式绘图。

%matplotlib inline
将导致您的绘图的静态图像嵌入笔记本中。


4
投票

我今天在 Google colab 中遇到了同样的问题,解决方案非常简单: 使用

%matplotlib inline

这是我的代码:

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

X = np.linspace(-0.1, 10, 20)
y = 2 * X - 1
plt.scatter(X, y)

3
投票

从硬件加速选项卡中选择 GPU 解决了我的问题。

进入编辑 > 笔记本设置 > 在下拉列表中选择 GPU。


2
投票

从 IPython 笔记本进行绘图

IPython 笔记本是一种基于浏览器的交互式数据分析工具,可以将叙述、代码、图形、HTML 元素等组合到单个可执行文档中。

可以使用 %matplotlib 命令在 IPython 笔记本中进行交互式绘图,其工作方式与 IPython shell 类似。在 IPython 笔记本中,您还可以选择直接在笔记本中嵌入图形,有两种可能的选项:

  • %matplotlib notebook
    将导致嵌入笔记本中的交互式绘图

  • %matplotlib inline
    将导致您的绘图的静态图像嵌入笔记本中


2
投票

我在 github 的一些问题中看到了这个解决方案,这解决了我的问题:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

https://github.com/jupyter/notebook/issues/3523


0
投票

我遇到了与原作者类似的问题 - 无论我尝试什么,我都无法在笔记本中显示绘图,即使绘图在其他笔记本中显示得很好。我发现这非常令人惊讶。

我向原始笔记本和全新笔记本添加了一个极其简单的测试图,这个简单的图在原始笔记本的出厂重置环境中没有显示,而在新笔记本中渲染时没有问题:

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4])
plt.show()

在多天的时间里,将运行时恢复出厂设置、重新启动浏览器并重新启动计算机对此问题没有影响。

最后,我发现关闭带有笔记本的浏览器选项卡,打开一个新选项卡并浏览到colab,然后从文件列表中选择我的笔记本解决了问题。这是在 Ubuntu 20.04 上运行的 Firefox 中。


0
投票

%matplotlib notebook
无法在 google colab 中工作,请使用
%matplotlib inline


0
投票

试试这个

如果 str(get_ipython()) 中的“google.colab”: get_ipython().run_line_magic('matplotlib', '内联')

它对我有用,我想它也应该对你有用。

© www.soinside.com 2019 - 2024. All rights reserved.