matplotlib绘图在google colab中不起作用

tmb3ates  于 2022-11-15  发布在  Go
关注(0)|答案(6)|浏览(285)

我想在colab中使用matplotlib,但是它不起作用。正如this link所说,我尝试了%matplotlib inline%matplotlib notebook,但是它们都不起作用。但是我能问一下为什么这个link绘图工作得很好吗?它似乎只是在%matplotlib inline中使用普通的matplotlib。我想知道区别。

epggiuax

epggiuax1#

根据colab文件:
在IPython笔记本电脑中,您还可以选择将图形直接嵌入笔记本电脑,有两种可能的选择:
%matplotlib notebook将生成嵌入笔记本的交互式绘图。
%matplotlib inline将导致绘图的静态图像嵌入到笔记本中。

watbbzwu

watbbzwu2#

从IPython笔记本绘图
IPython notebook是一个基于浏览器的交互式数据分析工具,它可以将叙述、代码、图形、HTML元素等组合到一个可执行文档中。
可以使用%matplotlib命令在IPython笔记本中进行交互式绘图,其工作方式与IPython shell类似。在IPython笔记本中,您还可以选择直接在笔记本中嵌入图形,有两个可能的选项:

  • %matplotlib notebook将生成嵌入笔记本的交互式图
  • %matplotlib inline将导致绘图的静态图像嵌入到笔记本中
vvppvyoh

vvppvyoh3#

从硬件加速选项卡中选择GPU为我解决了这个问题。
进入编辑〉笔记本设置〉在下拉菜单中选择GPU。

vmdwslir

vmdwslir4#

我也遇到了和原作者类似的问题--无论我怎么尝试,我都不能让情节显示在笔记本上,尽管情节在其他笔记本上显示得很好。我发现这非常令人惊讶。
我在原来的笔记本电脑和全新的笔记本电脑上添加了一个非常简单的测试图,这个简单的图在原来的笔记本电脑的工厂重置环境中没有显示出来,而在新的笔记本电脑中却毫无问题地呈现出来:

import matplotlib.pyplot as plt

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

恢复出厂设置运行时、重新启动浏览器和重新启动计算机在几天内对此问题没有影响。
最后,我发现关闭带有笔记本的浏览器选项卡,打开一个新的选项卡并浏览到colab,然后从文件列表中选择我的笔记本解决了这个问题。这是在Ubuntu 20.04上运行的Firefox中。

lo8azlld

lo8azlld5#

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

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

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

odopli94

odopli946#

我今天在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)

相关问题