web-dev-qa-db-ja.com

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

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

87
bigbug

バージョン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)
117
Greg

私にとって魅力的な仕事が好きだった:

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

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

ipython profile create
17
anmol

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

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

rcParamsソリューションのラッパーです

13
gsmafra

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

8
Puggie