调整ipython笔记本输出窗口的大小

时间:2013-09-12 17:15:59

标签: ipython-notebook jupyter-notebook

默认情况下,ipython笔记本输出仅限于底部的小子窗口。这使得当输出很大时,我们强制使用输出窗口附带的单独滚动条。

任何配置选项,使其不受大小限制,而是运行与实际输出一样高?或者选择在创建后调整大小?

10 个答案:

答案 0 :(得分:163)

您可以在笔记本主菜单中切换滚动窗口

细胞 - >电流输出 - >切换滚动

答案 1 :(得分:34)

附录#2:此评论: https://github.com/ipython/ipython/issues/2172#issuecomment-53708976 指示如何增加输出单元格的最大大小。在笔记本中运行以下代码:

%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;

答案 2 :(得分:10)

这对我在Chrome中很有用。在单独的单元格中运行它。选择要显示的最大高度而不滚动。

%%html
<style>
.output_wrapper, .output {
    height:auto !important;
    max-height:1000px;  /* your desired max-height here */
}
.output_scroll {
    box-shadow:none !important;
    webkit-box-shadow:none !important;
}
</style>

如果内容超过最大高度,您仍会获得滚动条。但是,不会有影子盒。如果真的不想滚动,只需增加最大高度。

答案 3 :(得分:7)

请参阅the jupyter autoscroll extension (part of jupyter_contrib_nbextensions),它允许您选择输出何时开始在下拉菜单中滚动(您可以将其设置为永不滚动)。所使用的API虽然没有得到官方支持,因此可能会随时中断。

答案 4 :(得分:5)

我只是将光标放在输出旁边的灰色框中并单击,然后显示所有输出。

答案 5 :(得分:4)

要调整可滚动输出的高度,请执行以下操作(您可以更改44em):

from IPython.core.display import display, HTML
display(HTML("<style>div.output_scroll { height: 44em; }</style>"))

答案 6 :(得分:1)

这对我有用:

%%html
<style>
.output_wrapper .output {
  overflow-y: visible;
  height: fit-content;
}
</style>

这可能取决于 Jupyter 的版本。

答案 7 :(得分:0)

对于plot.ly iplot,我必须添加以下内容以查看任何更改(更改了所有输出)

%%html
<style>
.python-iframe > iframe {
  height:1000px !important;
}
</style>

答案 8 :(得分:0)

JupyterLab 中,您可以右键单击并选择: 为输出创建新视图

答案 9 :(得分:0)

我尝试了以上所有选项,但没有一个起作用。这就是我摆脱滚动单元的方式。 右键单击该单元格,然后单击“禁用输出滚动” 我知道这不会调整滚动单元的大小,但这确实使我的代码更清晰,因为滚动单元非常小(至少对我而言)。