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)
(这只是本线程中答案的变体以及此处的提示)
来自2024 年 1 月 8 日Colab 发行说明:
- 使用
google.colab.output.no_vertical_scroll()示例笔记本避免大输出的嵌套滚动条
并按照示例笔记本所说的操作:
默认情况下,输出的垂直高度最大限制为 1000px,但有时您希望输出较大,但不希望出现烦人的嵌套滚动条。
要消除此限制,请使用:
from google.colab import output
output.no_vertical_scroll()
Run Code Online (Sandbox Code Playgroud)
似乎有效。看来您需要在想要长输出的单元格内执行此操作(您不能只在顶部的代码单元格中执行此操作并让它“全局”工作)。
| 归档时间: |
|
| 查看次数: |
6502 次 |
| 最近记录: |