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



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

对我来说很有魅力:

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

我相信以下工作在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)

如果您没有这个ipython_notebook_config.py文件,您可以按照自述创建一个,并输入

ipython profile create

为完整起见,这也适用

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

它是rcParams溶液的包装

在ippython 3.0.0中,内联后端需要配置在ipython_kernel_config.py中。您需要手动添加c.InlineBackend.rc…(正如格雷格的回答中提到的)。这将影响Qt控制台和笔记本中的内联后端。

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"

最新更新