ipythonノートブックの出力ウィンドウのサイズを変更する


111

デフォルトでは、ipythonノートブックの出力は下部の小さなサブウィンドウに制限されています。これにより、出力が大きい場合は、出力ウィンドウに付属する個別のスクロールバーを使用する必要があります。

サイズを制限せずに、実際の出力と同じ高さで実行する構成オプションはありますか?または、作成後にサイズを変更するオプションはありますか?

回答:


9

jupyter autoscroll拡張機能(jupyter_contrib_nbextensionsの一部)を参照してください。これにより、ドロップダウンメニューで出力のスクロールをいつ開始するかを選択できます(スクロールしないように設定できます)。ただし、使用されているAPIは公式にはサポートされていないため、いつでも機能しなくなる可能性があります。


マットありがとう!どうやって使うの?
nom-mon-ir 2013

1
ipythonプロファイルの適切な場所にリポジトリを複製します。(readmeを参照)custom.example.jsをcustom.jsにコピーし、その中でrequire( 'custom / autoscroll.js')のコメントを外します。IPythonを再起動します。
Matt

236

ノートブックのメインメニューでスクロールウィンドウを切り替えることができます

セル->現在の出力->スクロールの切り替え


23
または(セル->すべての出力->トグルスクロール)
aquirdturtle

セルごとにこれを行う方法はありますか?たとえば、jsonコンテンツが多いセルはスクロールしたいが、画像出力のあるセルはスクロールしたくない。
ブラウン。217917

1
クールです。スクロールしている場合も、出力の左側をクリックするだけで拡大され、スクロールしなくなります。:-)
user1953366

1
これは受け入れられる答えになるはずです。受け入れられた答えよりもはるかに新しいものであり、魅力のように機能します。
Sean McCarthy

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 2016

出力がJavascriptで生成されたためか、動作しませんでした。
osa 2016

2
動作しません。セルを実行した後の出力は、依然としてスクロール可能な領域にあります。私の場合、突然、特定の出力に対してipythonノートブックがスクロール可能なペインに切り替わりますが、以前は「通常」でした。非常に
不可解

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>

内容がmax-heightを超えた場合でも、スクロールバーが表示されます。ただし、シャドウボックスはありません。本当にスクロールしたくない場合は、max-heightをさらに増やしてください。


すごい。このコードでうまくいきました。奇妙なことに、これはipython / jupyterノートブックの文書化された設定ではありません。
user989762

私はこれを拡張機能の追加よりも好みます。この方法を使用して、残りの出力もフォーマットしました。ありがとう、@ broccoli2000!
hyperGeoMetric 2017年

あなたがこれを行うことができることを知りませんでした...ちょっとハックですが、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あなたは右クリックして選択することができます。 出力のための新しいビューを作成します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.