【发布时间】:2013-09-17 04:59:38
【问题描述】:
默认情况下,ipython notebook 的输出仅限于底部的一个小子窗口。这使得我们在输出很大时强制使用输出窗口附带的单独滚动条。
任何配置选项使其不受大小限制,而是运行与实际输出一样高?或者选择在创建后调整它的大小?
【问题讨论】:
标签: ipython-notebook jupyter-notebook
默认情况下,ipython notebook 的输出仅限于底部的一个小子窗口。这使得我们在输出很大时强制使用输出窗口附带的单独滚动条。
任何配置选项使其不受大小限制,而是运行与实际输出一样高?或者选择在创建后调整它的大小?
【问题讨论】:
标签: ipython-notebook jupyter-notebook
请参阅the jupyter autoscroll extension (part of jupyter_contrib_nbextensions),它允许您在下拉菜单中选择输出何时开始滚动(您可以将其设置为从不滚动)。但所使用的 API 不受官方支持,因此可能随时中断。
【讨论】:
附录#2:此评论: https://github.com/ipython/ipython/issues/2172#issuecomment-53708976 指示如何增加输出单元格的最大大小。在 notebook 中运行以下代码:
%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;
【讨论】:
accessing OutputArea is deprecated. Use require("notebook/js/outputarea").OutputArea。把它放在控制台中表明它是一个函数。
这在 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>
如果内容超过最大高度,您仍然会看到滚动条。不过,不会有影子盒。如果真的根本不想滚动,只需进一步增加 max-height 即可。
【讨论】:
您可以在笔记本主菜单中切换滚动窗口
单元格 -> 当前输出 -> 切换滚动
【讨论】:
我只是将光标放在输出旁边的灰色框中并单击,然后显示所有输出。
【讨论】:
对于 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>"))
【讨论】:
在 JupyterLab 中,您可以右键单击并选择: 为输出创建新视图。
【讨论】:
我尝试了上述所有选项,但都没有奏效。这就是我摆脱滚动单元格的方式。 右键单击单元格,然后单击“禁用输出滚动” 我知道这不会调整滚动单元格的大小,但它确实使我的代码更清晰,因为滚动单元格非常小(至少对我而言)。
【讨论】:
这对我有用:
%%html
<style>
.output_wrapper .output {
overflow-y: visible;
height: fit-content;
}
</style>
这可能取决于 Jupyter 的版本。
【讨论】: