Google Colaboratory:有没有办法扩大运行代码的结果单元格的高度?

Cha*_*uad 9 google-colaboratory

在 Google Colaboratory 笔记本中,我有一个生成大量图表的循环……我的问题是它不能很好地显示完整的输出。相反,它在带有滚动条的单元格中显示它。我想显示完整的结果,而不是上下滚动……但 Google Colaboratory 中似乎没有任何设置允许这样做。我想知道是否有人知道是否可以更改结果的单元格高度?谢谢!

Pho*_*ark 11

有从dev的答案在这里。请注意,该display(...)命令必须包含在您希望扩展最大高度的每个单元格中(除非您编写了一些额外的 javascript)。下面引用。

Python中的一个例子:

from IPython.display import Javascript
display(Javascript('''google.colab.output.setIframeHeight(0, true, {maxHeight: 5000})'''))

for i in range(200):
  print(i)
Run Code Online (Sandbox Code Playgroud)


cae*_*sol 11

我设法对整个笔记本中的所有单元格实现自动化。

只需使用以下代码创建一个单元格并执行它,Notebook 中的所有其他单元格将自动调整高度至 5000px:

# Avoids scroll-in-the-scroll in the entire Notebook
from IPython.display import Javascript
def resize_colab_cell():
  display(Javascript('google.colab.output.setIframeHeight(0, true, {maxHeight: 5000})'))
get_ipython().events.register('pre_run_cell', resize_colab_cell)
Run Code Online (Sandbox Code Playgroud)

(这只是本线程中答案的变体以及此处的提示


Shr*_*saR 1

来自2024 年 1 月 8 日Colab 发行说明

并按照示例笔记本所说的操作:

默认情况下,输出的垂直高度最大限制为 1000px,但有时您希望输出较大,但不希望出现烦人的嵌套滚动条。

要消除此限制,请使用:

from google.colab import output
output.no_vertical_scroll()
Run Code Online (Sandbox Code Playgroud)

似乎有效。看来您需要在想要长输出的单元格内执行此操作(您不能只在顶部的代码单元格中执行此操作并让它“全局”工作)。