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

Google colaboratory GoogleColaboratory:有没有办法扩大运行代码的结果单元格的高度?,google-colaboratory,Google Colaboratory,在GoogleColaboratory笔记本中,我有一个生成大量图表的循环……我的问题是它不能很好地显示完整的输出。相反,它显示在一个带有滚动条的单元格中。我想显示完整的结果,而不是上下滚动…但谷歌实验室中似乎没有任何设置允许这样做。我想知道是否有人知道是否有可能改变结果的单元格高度?谢谢 这可能会有所帮助 from IPython.display import Javascript display(Javascript("google.colab.output.resizeIframeToCo

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

这可能会有所帮助

from IPython.display import Javascript
display(Javascript("google.colab.output.resizeIframeToContent()"))

有一个开发人员的回答。请注意,
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)
试试这个:

从IPython.display导入HTML
显示(HTML(“”)
前{
空白:正常;
}
'''))
打印('x'*200)

我成功地为整个笔记本中的所有单元格实现了自动化

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

#避免在整个笔记本的滚动中滚动
从IPython.display导入Javascript
def resize_colab_单元格():
显示(Javascript('google.colab.output.setiframehight(0,true,{maxHeight:5000}'))
get_ipython().events.register('pre_run_cell',resize_colab_cell)

(这只是本帖中答案的一个变体和来自的提示)

谢谢,但不幸的是,这没有什么区别……我的单元格中仍然有滚动条。很好!这是可行的,谢谢…但是,我们不需要将它包含在每个单元格中,我们只需要将它设置为在每个单元格中调用的def。例如,adjust_height()我使用它作为绘图函数,所以在其中拖动它也很有效!