Google合作实验室:有什么方法可以扩大运行代码的结果单元格的高度?

时间:2019-04-06 07:33:46

标签: google-colaboratory

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

4 个答案:

答案 0 :(得分:4)

开发者here有一个答案。请注意,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)

答案 1 :(得分:2)

我设法为整个 Notebook 中的所有单元自动执行此操作。

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

# 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)

(这只是此线程中答案的变体和来自 here 的提示)

答案 2 :(得分:1)

from IPython.display import HTML
display(HTML('''
<style>
  pre {
      white-space: normal;
  }
</style>
'''))
print('x ' * 200)

尝试一下

答案 3 :(得分:0)

这可能有帮助。

.current