为了完成 Joe 的回答,内联后端(IPython/kernel/zmq/pylab/backend_inline.py)有一些默认的 matplotlib 参数:
# The typical default figure size is too large for inline use,
# so we shrink the figure size to 6x4, and tweak fonts to
# make that fit.
rc = Dict({'figure.figsize': (6.0,4.0),
# play nicely with white background in the Qt and notebook frontend
'figure.facecolor': 'white',
'figure.edgecolor': 'white',
# 12pt labels get cutoff on 6x4 logplots, so use 10pt.
'font.size': 10,
# 72 dpi matches SVG/qtconsole
# this only affects PNG export, as SVG has no dpi setting
'savefig.dpi': 72,
# 10pt still needs a little more room on the xlabel:
'figure.subplot.bottom' : .125
}, config=True,
help="""Subset of matplotlib rcParams that should be different for the
inline backend."""
)
由于这对每个人都不是很明显,您可以通过 .config 在 config 中设置它c.InlineBackend.rc
。
[编辑] 关于可配置性的精确信息。
IPython 的特点是大多数类都具有可以配置默认值的属性。这些通常被称为Configurable
(大写 C),这些属性可以很容易地在代码中被识别,因为它们之前是这样声明的__init__
:
property = A_Type( <default_value>, config=True , help="a string")
您可以通过执行覆盖 IPython 配置文件中的这些属性(取决于您想要做什么)
c.ClassName.propertie_name = value
在这里,你可以做一个 dict
#put your favorite matplotlib config here.
c.InlineBackend.rc = {'figure.facecolor': 'black'}
我猜一个空的 dict 将允许内联后端使用 matplotlib 默认值。