2017-03-07 31 views
1

我已经看到这个问题出现了几次,但我认为这个信息会随着jupyter/ipython的更新而改变。我目前正在运行python 3.5,jupyter(latest)和matplotlib 2.0。
%matplotlib inline图表具有导入matplotlibrc文件后设置的自定义属性。其中最烦人的是figure.facecolor属性设置为透明,这会在复制/粘贴图时造成严重破坏,所以我必须在笔记本中重置此属性。我似乎无法找到这个属性改变的地方,或者如果有可能创建一个配置文件的某处改变这些特殊的inline绘图设置matplotlibrc rcParams修改为Jupyter内联图

我的问题是,是否有可能改变这些设置,如果是这样,我会那样做吗?

+0

所以现在的问题是如何避免在您的笔记本电脑每一次的顶部输入'plt.rcParams [“figure.facecolor”] =“白色”'。那是对的吗? – ImportanceOfBeingErnest

+0

是的,这是正确的 –

回答

1

一些rcParameters是专门为inline后端设置的。这些是

{'figure.figsize': (6.0,4.0), 
'figure.facecolor': (1,1,1,0), # play nicely with white background in the Qt and notebook 
'figure.edgecolor': (1,1,1,0),  
'font.size': 10, # 12pt labels get cutoff on 6x4 logplots, so use 10pt. 
'figure.dpi': 72, # 72 dpi matches SVG/qtconsole 
'figure.subplot.bottom' : .125 # 10pt still needs a little more room on the xlabel 
    } 

而他们居住的地方是ipykernel/pylab/config.py文件。 可以编辑该文件以获得所需的行为,例如,通过将facecolor更改为'figure.facecolor': (1,1,1,1)(不透明)。

另一种选择是:

的rcParameters被定义为InlineBackend类的一部分,特别是InlineBackend.rc属性其为traitlets.Dict对象。

这些可以使用ipython configuration system如下更改。

从命令行输入ipython profile create这将在~/.ipython中生成默认配置文件。在主配置文件~/.ipython/ipython_config.py包括行:

c.InlineBackend.rc.update({"figure.facecolor": "white"})