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

big*_*bug 92 matplotlib ipython-notebook

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

Gre*_*reg 119

我相信在0.11及更高版本中的以下工作.要检查版本:

$ ipython --version
Run Code Online (Sandbox Code Playgroud)

可能值得将此信息添加到您的问题中.

解:

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

.config/ipython/profile_default/ipython_notebook_config.py
Run Code Online (Sandbox Code Playgroud)

这里.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'}
Run Code Online (Sandbox Code Playgroud)

取消注释该行c.InlineBack...并在第二个字典条目中定义默认的figsize.

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

pylab.rcParams['figure.figsize'] = (10.0, 8.0)
Run Code Online (Sandbox Code Playgroud)

  • 如果你使用的是matplotlib而不是pyplot,那么交互式命令就是```matplotlib.rcParams ['figure.figsize'] =(10.0,8.0)``` (21认同)
  • 在ipython 2.0中,配置文件位于.ipython/profile_default/ipython_notebook_config.py中 (6认同)

小智 99

工作对我来说很有魅力:

matplotlib.rcParams['figure.figsize'] = (20.0, 10.0)
Run Code Online (Sandbox Code Playgroud)

  • 我不知道这是怎么惯用的,但我调整了这个为我的jupyter笔记本让它工作:`import matplotlib.pyplot as plt``%matplotlib inline``plt.rcParams ['figure.figsize'] =( 20.0,10.0)` (13认同)
  • 还有`plt.rc('figure',figsize =(20.0,10.0))` (7认同)
  • 还要确保此行在`%matplotlib inline`之后 (3认同)
  • 很奇怪,但是在进行一些更新之后,我需要将%matplotlib inline和plt.rc(...)拆分到不同的单元中,以便后者工作。“ matplotlib.rcParams [...]”也是如此 (2认同)

anm*_*mol 17

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

ipython profile create
Run Code Online (Sandbox Code Playgroud)


gsm*_*fra 13

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

from IPython.core.pylabtools import figsize
figsize(14, 7)
Run Code Online (Sandbox Code Playgroud)

它是rcParams解决方案的一个包装器


Pug*_*gie 8

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


Tho*_* G. 5

plt.rcParams['figure.figsize'] = (15, 5)
Run Code Online (Sandbox Code Playgroud)