在Jupyter Ipython中更改matplotlib的默认后端

时间:2018-01-11 12:58:21

标签: python matplotlib jupyter

现在,matplotlib的默认后端是'module://ipykernel.pylab.backend_inline'

我想将其切换为TkAGG。我在

中编辑了matplotlibrc文件

~/anaconda2/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc/

添加

backend : TkAgg

它确实切换了backend的python但不是Jupyter

现在,每当我在Jupyter开始使用新笔记本时,我都必须%matplotlib tk,是不是有一种很好的方法可以TkAGG Jupyter作为默认后端?

1 个答案:

答案 0 :(得分:6)

问题类似于Automatically run %matplotlib inline in IPython Notebook,除了您想要自动使用TK后端而不是内联后端。

所以我的想法是找到你的IPython配置文件。见configure IPython。它应该是

/.ipython/profile_default/ipython_kernel_config.py

如果它尚不存在,请通过> ipython profile create创建。

在此文件中找到设置c.InteractiveShellApp.matplotlib并将其设置为"tk"。它应该看起来像

## Configure matplotlib for interactive use with the default matplotlib backend.
c.InteractiveShellApp.matplotlib = "tk"

保存文件并重新启动内核。