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

时间:2013-06-21 08:30:58

标签: matplotlib ipython-notebook

我使用“$ ipython notebook --pylab inline”来启动ipython笔记本。显示matplotlib图形尺寸对我来说太大了,我必须手动调整它。如何设置单元格中显示的数字的默认大小?

7 个答案:

答案 0 :(得分:115)

我相信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...并在第二个词典条目中定义默认的figsize。

请注意,这可以使用

在python脚本中完成(因此在IPython中以交互方式完成)
pylab.rcParams['figure.figsize'] = (10.0, 8.0)

答案 1 :(得分:92)

工作对我来说很有魅力:

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

答案 2 :(得分:16)

如果您没有此ipython_notebook_config.py文件,可以按照自述文件并输入

创建一个文件。
ipython profile create

答案 3 :(得分:11)

为了完整起见,这也有效

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

它是rcParams解决方案

的包装器

答案 4 :(得分:8)

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

答案 5 :(得分:1)

plt.rcParams['figure.figsize'] = (15, 5)

答案 6 :(得分:0)

您可以使用 "run commands" rc 更改默认图形大小:

plt.rc('figure', figsize=(w,h))