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

默认情况下,ipython 笔记本的输出限制为底部的一个小子窗口。这使我们不得不使用单独的滚动条,随着输出窗口,当输出是大的。

是否有任何配置选项可以使其不受大小限制,而是运行到实际输出的高度?或选项来调整它一旦被创建?

142584 次浏览

参见 Jupyter 自动滚动扩展(jupyter _ Contrib _ nbextended 的一部分),它允许您在下拉菜单中选择输出何时开始滚动(您可以将其设置为永远不滚动)。但是,官方并不支持所使用的 API,因此这可能随时中断。

附录2: 此评论: Https://github.com/ipython/ipython/issues/2172#issuecomment-53708976 指示如何增加输出单元格的最大大小:

%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;

这在 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>

如果内容超过最大高度,仍然会得到滚动条。不过不会有影子盒了。只要增加最大高度甚至更多,如果真的不想滚动在所有。

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

单元格-> 当前输出-> 切换滚动

我只是把我的光标在输出旁边的灰色框,然后点击,然后所有的输出显示。

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

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

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

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

木星实验室中,你可以右键单击并选择: 为输出创建新视图

我尝试了上面所有的方法,但没有一个奏效。这就是我摆脱滚动单元格的方法。 右键单击单元格,然后单击“禁用滚动输出” 我知道这不会调整滚动单元格的大小,但是它确实使我的代码更加清晰,因为滚动单元格非常小(至少对我来说)。

这就是对我有效的方法:

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

这可能取决于 Jupyter 的版本。