如何在ipython笔记本中设置matplotlib图的默认大小?

我使用“$ ipython notebook –pylab inline”启动ipython笔记本。 显示matplotlib图的大小对我来说太大了,我不得不手动调整它。 如何设置单元格中显示的graphics的默认大小?

我相信在版本0.11及以上的以下工作。 要检查版本:

$ ipython --version 

可能值得将这些信息添加到您的问题。

解:

你需要find文件ipython_notebook_config.py 。 根据您的安装过程,这应该在某个地方

 .config/ipython/profile_default/ipython_notebook_config.py 

其中.config位于您的主目录中。

一旦你find这个文件find以下几行

 # 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...并在第二个字典条目中定义您的默认figsize。

请注意,这可以使用Python脚本(并因此在IPython中交互)完成

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

工作喜欢我的魅力:

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

如果您没有此ipython_notebook_config.py文件,则可以按照自述文件和input来创build一个

 ipython profile create 

在iPython 3.0.0中,需要在ipython_kernel_config.pyconfiguration内联后端。 您需要手动添加c.InlineBackend.rc …行(如Greg的答案中所述)。 这将影响Qt控制台和笔记本的内联后端。

为了完整性,这也是有效的

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

这是rcParams解决scheme的一个包装