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

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

120012 次浏览

我相信在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'}

取消这一行的注释,并在第二个段落中定义默认图形大小。

注意,这可以在 python 脚本(因此在 IPython 中交互式地)中使用

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

如果您没有这个 ipython _ book _ config.py 文件,那么可以通过遵循自述文件并输入

ipython profile create

在 iPython3.0.0中,需要在 ipython_kernel_config.py中配置内联后端。您需要手动添加 c.InlineBackend.rc... 行(正如在 格雷格的答案中提到的)。这将同时影响 Qt 控制台中的内联后端和笔记本电脑。

对我来说很有效:

matplotlib.rcParams['figure.figsize'] = (20, 10)

为了完整起见,这也是有效的

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

它是 rcParams解决方案的包装器

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

您可以使用 “运行命令” rc来更改默认的图形大小:

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

所以,关于 macos 的一个可行的解决方案是

echo "
c.InlineBackend.rc = {
'font.size': 10,
'figure.figsize': (25.0, 5.0),
'figure.facecolor': 'white',
'savefig.dpi': 72,
'figure.subplot.bottom': 0.125,
'figure.edgecolor': 'white'
}
" >> "$(ipython locate profile)/ipython_kernel_config.py"