通过在 Jupyter 中内联重置 Jupyter 中的 Matplotlib 图形大小
Matplotlib figure size in Jupyter reset by inlining in Jupyter
这个问题比较好奇
要在 matplotlib 中将默认的无花果大小更改为自定义大小,可以这样做
from matplotlib import rcParams
from matplotlib import pyplot as plt
rcParams['figure.figsize'] = 15, 9
之后,会出现所选尺寸的图形。
现在,我发现了一些新东西(之前从未 happened/noticed):在 Jupyter 笔记本中,将 matplotlib 内联为
%matplotlib inline
这显然会覆盖 rcParams
字典,恢复图形大小的默认值。因此,为了能够设置大小,我必须在 更改 rcParams
字典的值之前内联 matplotlib
。
我在 Mac OS 10.11.6,matplotlib 版本 1.5.1,Python 2.7.10,Jupyter 4.1。
IPython 的内联后端 sets some rcParams 初始化时。这是可配置的,您可以用自己的配置覆盖它:
# in ~/.ipython/ipython_config.py
c.InlineBackend.rc = {
'figure.figsize': (15, 9)
}
以上将替换 内联后端设置的所有 rcParams,您将获得完全控制权。如果您已经拥有适合内联输出的 matplotlib 样式,您可以告诉后端不要管一切:
c.InlineBackend.rc = {}
如果您只想更改几个值,而不是覆盖整个值,您可以使用字典 .update
方法:
c.InlineBackend.rc.update({'figure.figsize': (15, 9)})
将来,内联后端应该通过 matplotlib 的漂亮的新样式机制来执行其默认设置,这应该会使其在尊重您的偏好和允许更轻松的自定义方面表现得更好。
这个问题比较好奇
要在 matplotlib 中将默认的无花果大小更改为自定义大小,可以这样做
from matplotlib import rcParams
from matplotlib import pyplot as plt
rcParams['figure.figsize'] = 15, 9
之后,会出现所选尺寸的图形。
现在,我发现了一些新东西(之前从未 happened/noticed):在 Jupyter 笔记本中,将 matplotlib 内联为
%matplotlib inline
这显然会覆盖 rcParams
字典,恢复图形大小的默认值。因此,为了能够设置大小,我必须在 更改 rcParams
字典的值之前内联 matplotlib
。
我在 Mac OS 10.11.6,matplotlib 版本 1.5.1,Python 2.7.10,Jupyter 4.1。
IPython 的内联后端 sets some rcParams 初始化时。这是可配置的,您可以用自己的配置覆盖它:
# in ~/.ipython/ipython_config.py
c.InlineBackend.rc = {
'figure.figsize': (15, 9)
}
以上将替换 内联后端设置的所有 rcParams,您将获得完全控制权。如果您已经拥有适合内联输出的 matplotlib 样式,您可以告诉后端不要管一切:
c.InlineBackend.rc = {}
如果您只想更改几个值,而不是覆盖整个值,您可以使用字典 .update
方法:
c.InlineBackend.rc.update({'figure.figsize': (15, 9)})
将来,内联后端应该通过 matplotlib 的漂亮的新样式机制来执行其默认设置,这应该会使其在尊重您的偏好和允许更轻松的自定义方面表现得更好。