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


104

我使用“ $ ipython notebook --pylab inline”启动ipython Notebook。显示的matplotlib图形大小对我来说太大了,我必须手动对其进行调整。如何设置单元格中显示的图形的默认大小?

Answers:


123

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

6
在ipython 2.0中,配置文件位于.ipython / profile_default / ipython_notebook_config.py
Fabian Pedregosa 2014年

1
在旧版本的iPython中,ipython_notebook_config.py不包含用于配置嵌入式后端的行。由于更新iPython时(至少在Windows上)配置文件不会自动更新,因此您需要删除它并ipython profile create通过按以下@anmol的建议运行以生成新的配置文件。
Puggie 2015年

1
您可以使用找到现有的配置文件ipython profile locate
j08lue 2015年

22
如果您使用的是matplotlib而不是pyplot,则交互式命令为matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
Luke

我使用的是jupyter 4.1.0-6和python-ipykernel 4.5.2-3和ipython 5.3.0-1(它们都在Arch上),我的标题ipython_notebook_config.py下没有文件~。您知道最新版本中的情况可能会发生什么变化吗?
Pastafarianist

111

工作对我来说很有吸引力:

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

17
我不知道这是多么惯用,但是我为Jupyter笔记本电脑进行了调整,以使其正常工作:import matplotlib.pyplot as plt %matplotlib inline plt.rcParams['figure.figsize'] = (20.0, 10.0)
brycemcd

8
还有plt.rc('figure', figsize=(20.0, 10.0))
joelostblom

2
很奇怪,但是经过一些更新后,我需要拆分%matplotlib inlineplt.rc(...)在不同的单元格中工作,以便后者工作。同样适用于matplotlib.rcParams[...]
uranix

3
还要确保此行是在之后%matplotlib inline
Rishabh Agrahari

17

如果没有此ipython_notebook_config.py文件,则可以按照自述文件并键入以下内容来创建一个

ipython profile create

16

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

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

rcParams解决方案周围有一个包装


对于具有多个情节的大型笔记本电脑来说很重要,并且像魅力一样工作
CATALUNA84

8

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.