ブラウザでJupyter / ipythonノートブックのセル幅を増やすにはどうすればよいですか?


349

ブラウザでipythonノートブックの幅を広げたいのですが。高解像度の画面があり、この余分なスペースを利用するためにセルの幅/サイズを拡大したいと思います。

ありがとう!


編集:5/2017

私は今jupyterthemesを使用しています:https//github.com/dunovank/jupyter-themes

そしてこのコマンド:

jt -t oceans16 -f roboto -fs 12 -cellw 100%

幅を100%に設定し、テーマを適切に設定します。


1
np.set_printoptions(250)を試してください
vgoklani 2017

2
ありがとう!np.set_printoptions(linewidth=110)私のために働く。
Timo

1
@vgoklani申し訳ありませんが、 'np'?それはどこから来たのですか?
Brandt

1
@ブランドインポートnumpy as np
vgoklani 2017年

3
Jupyterテーマの@vgoklani +1
Gursharan Singh

回答:


613

デフォルト設定を変更せず、作業中の現在のノートブックの幅のみを変更する場合は、セルに次のように入力できます。

from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))

11
いいね。これは、コード/マークダウンセルのみを変更するように見えます。出力セルにもそれをさせる方法はありますか?
dreyco676 2016

13
この解決策は私にとってうまくいきました!使用するためにlibやパッケージをインストールする必要はありませんでした。
ビルアンカラゴン、黒2016

1
JuliaにはJupyterを使用しています。この場合、私が必要なものを知っていますか。
becko

68
これは私の人生を変えました
YellowPillow 2017年

1
Juliaの談話によると@becko これは機能します:display("text/html", "<style>.container { width:100% !important; }</style>")
Liso

209

そのdiv.cellソリューションは実際には私のIPythonでは機能しませんでしたが、幸運なことに、誰かが新しいIPythonのための機能するソリューションを提案しました。

コンテンツを含むファイル~/.ipython/profile_default/static/custom/custom.css(iPython)または~/.jupyter/custom/custom.css(Jupyter)を作成する

.container { width:100% !important; }

次に、iPython / Jupyterノートブックを再起動します。これはすべてのノートブックに影響することに注意してください。


5
情報のこれらの小さなスニペットは、いくつかの場所に投稿する必要があります、再びありがとうございます!
vgoklani 2014年

4
これは非常に役に立ちました
ivrin

13
IPython 4.1のカスタムフォルダーの場所の開始をに変更しました~/.jupyter/custom/
Romain

6
Jupyter Notebook(4.1.0)を再起動して機能させる必要がありました。私は上記のcssを入れました~/.jupyter/custom/custom.css
Paul

6
100%はあまり見栄えがよくないので、90%に変更しました
liang

69

これをjupyter(バージョン4.0.6)で動作させるために、私は以下~/.jupyter/custom/custom.cssを含んで作成しました:

/* Make the notebook cells take almost all available width */
.container {
    width: 99% !important;
}   

/* Prevent the edit cell highlight box from getting clipped;
 * important so that it also works when cell is in edit mode*/
div.cell.selected {
    border-left-width: 1px !important;
}

これはLinuxで動作します!しかし、Windowsのどこに保存する必要がありますか?
十字軍

6
を実行してみてjupyter --config-dircustom\custom.cssコマンドが返す場所に作成してください。
jvd10 2016年

@ jvd10これは私にはうまくいきませんでした。んcustom.css上記のスニペット以外の他のコードがありますか?また、Jupyterはそれをどのように使用することを知っていますか?
mLstudent33

少なくともlinuxとosxでは、デフォルトでjupyter .jupyterは上記のようなカスタマイズを含む構成ファイルを要求する隠しディレクトリを探します。上記は、custom.cssの唯一のコンテンツである必要があります。:いくつかの詳細はこちらを参照してくださいjupyter.readthedocs.io/en/latest/projects/...
jvd10

24

jupyterlabを使用する時が来ました

最後に、待望のアップグレードがノートブックに登場しました。デフォルトでは、他の本格的なネイティブIDEと同様にウィンドウの全幅を使用します。

あなたがしなければならないすべては:

pip install jupyterlab
# if you use conda
conda install -c conda-forge jupyterlab
# to run 
jupyter lab    # instead of jupyter notebook

これがblog.Jupyter.orgからのスクリーンショットです


2
JupyterLabはまだベータ版であり、通常のノートブックから(設計上)いくつかの回帰があります。注目すべき点の1つは、デフォルトでJSを禁止し、小さなJS視覚化ごとに拡張機能が必要であることです
CiprianTomoiagăJul

1
また、Jupyter Labセルの幅をどのように変更できますか?
-multigoodverse

1
jupyter labを動作させるために1時間苦労しました。最初はグラフィック(pyplot / plotly)が表示されていませんでした。ドキュメントでは、そのための拡張機能をインストールする必要があることについては触れられていません。plotly拡張機能をインストールしようとしました。そのためにnodejsが必要であることがわかりました。両方をインストールすると、「テンプレートが見つかりません: "index.html"」というメッセージが表示されます。この時点で私はあきらめ、jupyter Notebookを使い続けています。
Itamar Katz

15

新規インストール後に通常行うことは、すべてのビジュアルスタイルが保存されているメインのcssファイルを変更することです。Minicondaを使用していますが、場所は他の場所と似ていますC:\Miniconda3\Lib\site-packages\notebook\static\style\style.min.css

一部の画面では、これらの解像度が異なり、1を超えています。念のため、すべてを98%に変更します。ラップトップの外部画面から切断しても、画面幅は98%のままです。

次に、1140pxを画面幅の98%に置き換えます。

@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}

ここに画像の説明を入力してください

編集後

@media (min-width: 1200px) {
  .container {
    width: 98%;
  }
}

ここに画像の説明を入力してください ノートブックを保存して再起動します


更新

最近、それがインストールされている環境でより広いJupyterセルを使用する必要がありました。

仮想環境で実行する必要がある場合は、jupyterをインストールしました。このサブディレクトリでcssファイルを見つけることができます

env/lib/python3.6/site-packages/notebook/static/style/stye.min.css

1
これはすごい!それはシンプルで、必要なものを正確に実現します。
arbitrarystringofletters

@Gunay /notebookは私のディレクトリに存在しません。
mLstudent33

Pythonのバージョン(環境をアクティブ化するときにpython -V)を知っていますか、仮想環境をどのように作成しましたか?Python / Condaでvenvモジュールを使用しましたか?
Gunay Anach

12

任意のセルからスタイルシートを呼び出すことにより、ノートブックのCSSを設定できます。例として、ナビエストークスへ12のステップコースをご覧ください

特に、以下を含むファイルを作成する

<style>
    div.cell{
        width:100%;
        margin-left:1%;
        margin-right:auto;
    }
</style>

出発点を与える必要があります。ただし、たとえばdiv.text_cell_render、マークダウンやコードセルを処理するように調整する必要がある場合もあります。

そのファイルがcustom.css次の内容を含むセルを追加する場合:

from IPython.core.display import HTML
def css_styling():
    styles = open("custom.css", "r").read()
    return HTML(styles)
css_styling()

これにより、すべてのスタイリングが適用され、特にセルの幅が変更されます。


これは最新のIPython(バージョン> 2)では動作しません。この回答を確認してください:stackoverflow.com/a/24207353/2108548
rominf

または、最近のipythonとjupyterで現在のノートブック用に変更したい場合は、@ jjinkingの回答を参照してください:)
nealmcb

8

(2018年の時点で、JupyterHub / JupyterLabを試してみることをお勧めします。これはモニターの全幅を使用します。これがオプションでない場合は、おそらくクラウドベースのJupyter-as-a-serviceプロバイダーの1つを使用しているため、読み続けます)

(スタイリッシュはユーザーデータを盗んだと非難され、代わりにスタイラスプラグインの使用に移りました)

Stylish Browser Pluginの使用をお勧めします。このようにして、ノートブックにコードを追加せずに、すべてのノートブックのcssをオーバーライドできます。チーム全体で共有Jupyterサーバーを実行しており、幅はユーザー設定であるため、.ipython / profile_defaultの構成を変更したくありません。

縦長の高解像度画面専用のスタイルを作成しました。これにより、セルが広くなり、下部に少しスペースが追加されるので、最後のセルを画面の中央に配置できます。 https://userstyles.org/styles/131230/jupyter-wide もちろん、レイアウトが異なる場合や、最後に余分な空白を入れたくない場合は、私のcssを好みに応じて変更できます。

最後に重要なことですが、Stylishは、他のサイト/ツールを好みに応じて簡単にカスタマイズできるため(たとえば、Jira、Podio、Slackなど)、ツールセットに含める優れたツールです。

@media (min-width: 1140px) {
  .container {
    width: 1130px;
  }
}

.end_space {
  height: 800px;
}

はい、スタイリッシュは素晴らしいです!下部の余分なスペースに必要なコードを追加できますか?私は常に、実際の最後のセルを中央揃えにするために、空白行の多い空のセルを持っています-_-。
CiprianTomoiagă2018

2
スタイリッシュは、ユーザーの閲覧履歴を盗むために昨日降ろされました:gadgets.ndtv.com/internet/news/...
stason

6

Chromeユーザーには、スタイルボットをお勧めします。これにより、任意のページのCSSをオーバーライドできるほか、他の共有カスタムCSSを検索してインストールできます。ただし、私たちの目的では、事前のテーマは必要ありません。Stylebotを開き、に変更しEdit CSSます。Jupyterはいくつかのキーストロークをキャプチャするため、以下のコードを入力することはできません。コピーして貼り付けるか、エディターのみを使用してください。

#notebook-container.container {
    width: 90%;
}

幅を好きなように変更します。90%は100%よりも見栄えが良いと思います。しかし、それは完全にあなた次第です。


jupyterノートブックへの素晴らしい提案ですが、それだけではありません。
ロビノ2018年

@bizi、コードセル内をクリックしてから右クリックし、Stylebotを選択してCSSを編集し、コピーして貼り付けますか?もしそうなら、それは私にとってはうまくいきませんでした。両サイドのマージンが太くなりました。
mLstudent33

4

これは私が最終的に使用したコードです。入出力セルを左右に引き伸ばします。入出力番号の表示がなくなることに注意してください。

from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))
display(HTML("<style>.output_result { max-width:100% !important; }</style>"))
display(HTML("<style>.prompt { display:none !important; }</style>"))

涼しい!セルの実行情報がなくなるため、最後の行だけを除外します(セルの左側の部分、実行順序と実行がまだ完了していない場合は*を示します)
onofricamila

2

@ jvd10のソリューションにいくつかの変更を加えました。TOCサイドバーが表示されている場合、 '!重要'は強すぎてコンテナがうまく適応しないようです。それを削除し、最小幅を制限するために「min-width」を追加しました。

これが私の.juyputer / custom / custom.cssです:

/* Make the notebook cells take almost all available width and limit minimal width to 1110px */
.container {
    width: 99%;
    min-width: 1110px;
}   

/* Prevent the edit cell highlight box from getting clipped;
 * important so that it also works when cell is in edit mode*/
div.cell.selected {
    border-left-width: 1px;
}

0

私はすべてを試しましたが、何もうまくいきませんでした、次のようにHTMLとしてデータフレームを表示することになりました

from IPython.display import HTML    
HTML (pd.to_html())

-1

Firefox / Chromeユーザーの場合、100%の幅を実現するための良い方法は、カスタムTamperMonkeyスクリプトを使用することです。

メリットは

  1. これをブラウザーで一度構成すれば、サーバー構成を変更する必要はありません。
  2. 複数のjupyterサーバーで動作します。
  3. TamperMonkeyは信頼され、維持され、安定しています。
  4. JavaScriptを介して、さらに多くのカスタマイズが可能です。

このスクリプトは私にとってはうまくいきます

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