ipythonノートブックでmatplotlibの図のデフォルトサイズを設定するにはどうすればよいですか?


104

「$ ipython notebook --pylab inline」を使用してipythonノートブックを起動します。表示matplotlibのFigureサイズが大きすぎるため、手動で調整する必要があります。セルに表示される図のデフォルトのサイズを設定するにはどうすればよいですか?

回答:


123

バージョン0.11以降では次のように動作すると思います。バージョンを確認するには:

$ ipython --version

この情報を質問に追加する価値があるかもしれません。

解決:

ファイルを見つける必要がありますipython_notebook_config.py。あなたのインストールプロセスに応じて、これは次のような場所になるはずです

.config/ipython/profile_default/ipython_notebook_config.py

.configはホームディレクトリのどこにありますか。

このファイルを見つけたら、次の行を見つけます

# Subset of matplotlib rcParams that should be different for the inline backend.
# c.InlineBackend.rc = {'font.size': 10, 'figure.figsize': (6.0, 4.0), 'figure.facecolor': 'white', 'savefig.dpi': 72, 'figure.subplot.bottom': 0.125, 'figure.edgecolor': 'white'}

この行のコメントを外しc.InlineBack...て、2番目の辞書エントリでデフォルトのfigsizeを定義します。

これは、Pythonスクリプトで(したがって、IPythonでインタラクティブに)実行できることに注意してください。

pylab.rcParams['figure.figsize'] = (10.0, 8.0)

6
ipython 2.0では、構成ファイルは.ipython / profile_default / ipython_notebook_config.pyにあります
Fabian Pedregosa

1
古いバージョンのiPythonではipython_notebook_config.py、インラインバックエンドを構成するための行が含まれていません。iPythonを更新しても(少なくともWindowsでは)構成ファイルは自動的に更新されないため、ipython profile create以下の@anmolで提案されているように実行して、構成ファイルを削除し、新しい構成ファイルを生成する必要があります。
Puggie

1
で既存のプロファイルを見つけることができますipython profile locate
j08lue

22
また、ypplotの代わりにmatplotlibを使用している場合、対話型コマンドは matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
Luke

私はpython-ipykernel 4.5.2-3とipython 5.3.0-1(すべてArchにあります)でjupyter 4.1.0-6を使用していますが、のipython_notebook_config.py下にタイトルが付いたファイルはありません~。最新バージョンでどのように変更されたのでしょうか?
パスタファリアニスト2017

111

働いて私にとって魅力が好きだった:

matplotlib.rcParams['figure.figsize'] = (20.0, 10.0)

17
慣用これはどのように私は知らないが、私は仕事にそれを得るために、私のjupyterノートブックのためにこれを調整する:import matplotlib.pyplot as plt %matplotlib inline plt.rcParams['figure.figsize'] = (20.0, 10.0)
brycemcd

8
またありますplt.rc('figure', figsize=(20.0, 10.0))
joelostblom

2
かなり奇妙な、しかし、いくつかのアップデート後、私は分割する必要がある%matplotlib inlineplt.rc(...)仕事への後者のために異なるセル間で。同じ理由matplotlib.rcParams[...]
ウラニクス

3
また、この行が後であることを確認してください%matplotlib inline
Rishabh Agrahari

17

このipython_notebook_config.pyファイルがない場合は、readmeに従って次のように入力して作成できます。

ipython profile create

16

完全を期すために、これも機能します

from IPython.core.pylabtools import figsize
figsize(14, 7)

それはrcParams解決策に沿ったラッパーです


複数のプロットを持つ大きなノートブックにとって重要で、魅力のように機能します
CATALUNA84

8

iPython 3.0.0では、インラインバックエンドをで設定する必要がありますipython_kernel_config.py。手動でc.InlineBackend.rc...行を追加する必要があります(Gregの回答で述べたとおり)。これはQtコンソールのインラインバックエンドとノートブックの両方に影響します。


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