默认情况下,ipython 笔记本输出仅限于底部的一个小子窗口。当输出很大时,这使我们强制使用输出窗口附带的单独滚动条。
任何配置选项使其不受大小限制,而是运行与实际输出一样高?或者选择在创建后调整它的大小?
默认情况下,ipython 笔记本输出仅限于底部的一个小子窗口。当输出很大时,这使我们强制使用输出窗口附带的单独滚动条。
任何配置选项使其不受大小限制,而是运行与实际输出一样高?或者选择在创建后调整它的大小?
您可以在笔记本主菜单中切换滚动窗口
单元格 -> 当前输出 -> 切换滚动
附录 #2:此评论: https ://github.com/ipython/ipython/issues/2172#issuecomment-53708976 指示如何增加输出单元格的最大大小。在笔记本中运行以下代码:
%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;
我只是将光标放在输出旁边的灰色框中并单击,然后显示所有输出。
要调整可滚动输出的高度,我执行以下操作(您可以更改 44em):
from IPython.core.display import display, HTML
display(HTML("<style>div.output_scroll { height: 44em; }</style>"))
这在 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>
如果内容超过最大高度,您仍然会看到滚动条。不过,不会有影子盒。如果真的根本不想滚动,只需增加最大高度即可。
请参阅jupyter 自动滚动扩展(jupyter_contrib_nbextensions 的一部分),它允许您在下拉菜单中选择输出何时开始滚动(您可以将其设置为从不滚动)。但是,使用的 API 不受官方支持,因此可能随时中断。
对于 plot.ly iplot 我必须添加以下内容以查看任何更改(它更改了所有输出)
%%html
<style>
.python-iframe > iframe {
height:1000px !important;
}
</style>
这对我有用:
%%html
<style>
.output_wrapper .output {
overflow-y: visible;
height: fit-content;
}
</style>
这可能取决于 Jupyter 的版本。
我尝试了上述所有选项,但都没有奏效。这就是我摆脱滚动单元格的方式。 右键单击单元格,然后单击“禁用输出滚动” 我知道这不会调整滚动单元格的大小,但它确实使我的代码更清晰,因为滚动单元格非常小(至少对我来说)。
在JupyterLab 中,您可以右键单击并选择: Create New View for Output。