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


111

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

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

Answers:


9

请参阅jupyter autoscroll扩展(jupyter_contrib_nbextensions的一部分),它使您可以在下拉菜单中选择输出开始滚动的时间(可以将其设置为从不滚动)。尽管未正式支持所使用的API,所以它可能随时中断。


谢谢马特!如何使用?
nom-mon-ir

1
在您的ipython配置文件中的正确位置克隆克隆仓库。(cf自述文件)将custom.example.js复制到custom.js,并取消注释require('custom / autoscroll.js')。重新启动IPython。
马特

236

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

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


23
或(
储存

有什么办法在每个单元格上做到这一点?例如,具有大量json内容的单元格想要滚动,但对于具有图像输出的单元格则不想滚动。
brown.2179

1
很酷,即使它正在滚动,只要单击输出的左侧,它就会展开并使其不滚动。:-)
user1953366

1
这应该是公认的答案。它比接受的答案要最新得多,它就像一个咒语。
肖恩·麦卡锡,

45

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

%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;

似乎不起作用。在控制台中,我得到:accessing OutputArea is deprecated. Use require("notebook/js/outputarea").OutputArea。将其放在控制台中表明它是一种功能。
broccoli2000

不适用于我,可能是因为我的输出是Javascript生成的。
osa 2016年

2
不起作用。执行单元后的输出仍在可滚动区域中。就我而言,突然,ipython Notebook切换到某些输出的可滚动窗格,而以前它们通常是“正常”的。非常神秘……
user989762 '16

22

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


哇,这是一个简单的解决方案。为什么还需要其他任何发布的“解决方案”?
Rafael_Espericueta

15

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

如果内容超过最大高度,您仍然会看到滚动条。不过,不会有阴影盒。如果真的不想滚动,只需增加最大高度即可。


大。这段代码成功了。奇怪的是,这不是ipython / jupyter笔记本的记录设置。
user989762 '16

我更喜欢添加扩展名。我也使用这种方法来格式化其余的输出。谢谢@ broccoli2000!
hyperGeoMetric

不知道您可以做到这一点……有点黑,但看来Jupyter环境也是如此。谢谢!
以西结·维克多

11

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

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

1
这太棒了,仍可与Jupyter 1.0+配合使用
rjurney

2

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

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

0

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


-1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.