2013-08-22 9 views
7

私はIPython 1.0にアップグレードしたばかりで、新しいノートブックインターフェースは本当にうまく動作します。私の画面では、ページの読みやすさを向上させるデフォルトの幅が約50%になりました。しかし、私はしばしば私ができるだけ広い表示することを好む長いtimeseriesで動作します。ノートブックのセンター出力(プロット)

非常に広い画像は、さらに右側にしか伸びません。出力を中心に広げてデフォルトを表示する方法はありますか?

添付の画像は、最初のセルの通常のインラインプロットを示しています。これは、デフォルトのノートブックの幅より狭くなります。 2番目のプロットは幅が広く、右側に拡大しています。これは、私の画面の左の四分の一が未使用のまま残されます。私は何

enter image description here

答えて

2

@tooblippeによって与えられた答えは、ノートブックの変更もののスタイルは、質問には対応していません。しかし、そのソリューションの最初の部分を使用すると、プロットのセンタリングを達成することができます。この解決策はipython==3.1.0で機能します。 Jupyterを含む上位バージョンの場合は、代わりにJupyterのスタイリングを編集することをお勧めします。

ので、解決策は次のようになります。 あなたは上記のCSSファイルを変更したり、ipythonのフォルダにipythonの環境のスタイリングに次の行を追加することができ、次のいずれか次の2つのオプションがあり要するに

.output_png { 
     display: table-cell; 
     text-align: center; 
     vertical-align: middle; 
    } 
+0

ノートブックの現在のバージョンは、画像がセルの内に収まるように画像を拡大/縮小します。それは今はあまり関連性がありませんが、それに答えることに感謝して、よく知っています。 –

6

次のとおりです。これは助けになるかもしれませんが、美しくレンダリングされたノートブックも作成します。

Bayesian Statisticsについては、このオンラインブックをご覧ください。これは本当にいいですね。

彼らはこのコードを使用してノートブックの最後にカスタムCSSを読み込む:

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

あなたがレポHEREをGitHubのブックからこのカスタムCSSをダウンロードすることができます:ノートブックのフォルダにドロップすると、上記のコードを呼び出します

matplotlibrcの素晴らしいファイルにも注意してください。このコードを呼び出すプロットのルックアンドフィールを変更することができます。ノートブックでこれを早めに呼び出すと、すべてのmatplotlibプロットがかなりクールに見えます。

import json 
    s = json.load(open("bmh_matplotlibrc.json")) #edit path to json file 
    matplotlib.rcParams.update(s) 

ダウンロードJSONファイルHERE from GITHUB

+0

私のために中央のプロットを中心にしていません。 –

3

  1. グローバルJupyter CSS(すべてのノートブックに影響します) 編集または~/.jupyter/custom/custom.cssを作成して追加します:効果を達成するためにノートブックにCSSスタイルを追加し、両方の ​​
  2. 実行することにより、現在のノートブックのスタイルを変更します。最初のケースではないがないこと

    from IPython.core.display import HTML 
    HTML(""" 
    <style> 
    .output_png { 
        display: table-cell; 
        text-align: right; 
        vertical-align: middle; 
    } 
    </style> 
    """) 
    

注:を有するコードセル。

私はノートブックを(自己完結しているので)共有するつもりなら、特に2番目のオプションが好きです。

1

vertical-align:middle私のためには機能しませんでした。また、最新のJupyter(多分他のものもあるかもしれませんが)少なくとも、ページの左側にだけスペースを占める.promptというクラスがあります。私はこれを使用して両方を回避することができました:

.output_png { 
     display: table-cell; 
     text-align: center; 
     margin:auto; 
    } 
.prompt{ 
    display:none; 
} 

ちょうど.promptdisplay:noneを設定することがin[]out[]ディスプレイのすべてが消え、それはあなたがそれをやろうとしている場合は、あなたが望むものを知っていることになりますことを知っています。それが助けになることを願った。

関連する問題