jupyter笔记本中内联后端的matplotlib配置

jupyter笔记本中内联后端的matplotlib配置,matplotlib,jupyter-notebook,Matplotlib,Jupyter Notebook,我想学习如何使用jupyter笔记本中的内联后端配置matplotlib的默认值。具体来说,我想将默认的“figure.figsize”设置为[7.5,5.0],而不是默认的[6.0,4.0]。我在Mac电脑上使用的是jupyter笔记本电脑1.1和matplotlib 1.4.3 在笔记本电脑中,使用macosx后端,我的matplotlibrc文件显示在标准位置,figsize设置为matplotlibrc中指定的值: In [1]: %matplotlib Using matplotlib

我想学习如何使用jupyter笔记本中的内联后端配置matplotlib的默认值。具体来说,我想将默认的“figure.figsize”设置为[7.5,5.0],而不是默认的[6.0,4.0]。我在Mac电脑上使用的是jupyter笔记本电脑1.1和matplotlib 1.4.3

在笔记本电脑中,使用macosx后端,我的matplotlibrc文件显示在标准位置,figsize设置为matplotlibrc中指定的值:

In [1]: %matplotlib
Using matplotlib backend: MacOSX

In [2]: mpl.matplotlib_fname()
Out[2]: u'/Users/scott/.matplotlib/matplotlibrc'

In [3]: matplotlib.rcParams['figure.figsize']
Out[3]:[7.5, 5.0]
但是,当我使用内联后端时,figsize的设置不同:

In [1]: %matplotlib inline

In [2]: mpl.matplotlib_fname()
Out[2]: u'/Users/scott/.matplotlib/matplotlibrc'

In [3]: matplotlib.rcParams['figure.figsize']
Out[3]:[6.0, 4.0]
在我的笔记本配置文件~/.jupyter/jupyter\u notebook\u config.py中,我还添加了一行

c.InlineBackend.rc = {'figure.figsize': (7.5, 5.0) }
但这也没有效果。目前,我一直在每个笔记本中添加这一行:

matplotlib.rcParams['figure.figsize']=[7.5, 5.0]

有没有办法为内联后端设置默认值?

Jupyter/IPython的拆分令人困惑。Jupyter是内核的前端,其中IPython是事实上的Python内核。您正在尝试更改与matplotlib相关的内容,这仅在IPython内核的范围内有意义。在
~/.jupyter/jupyter\u notebook\u config.py
中更改matplotlib将适用于所有可能没有意义的内核(在运行不使用matplotlib的Ruby/R/Bash/etc.kernel的情况下)。因此,您的
c.InlineBackend.rc
设置需要进入IPython内核的设置中

编辑文件
~/.ipython/profile\u default/ipython\u kernel\u config.py
并添加到底部:
c.InlineBackend.rc={}

自从<代码> C.InLealBe后端。RC 指定MatPultLIB配置重写,空白DIST告诉IPython内核不重写任何您的.MatPultBrimc设置。


如果文件不存在,请运行
ipython profile create
来创建它。

在顶部单元格中使用figsize(width,height),它会更改以下绘图的宽度。

在windows上使用Jupyter至少,我能够使用与venkat的答案非常类似的方法来完成它,即:

%matplotlib inline
import matplotlib
matplotlib.rcParams['figure.figsize'] = (8, 8)

我这样做是为了使这个圆圈成直角,在那之前,这个圆圈是相当椭圆的。看,圆的平方并不难。:)

对于使用IPython内核的jupyter 5.x及更高版本,您只需覆盖特定的键,并通过在
~/.IPython/profile\u default/IPython\u kernel\u config.py中放入所需的
figsize
来保留其余的键:

c = get_config()
c.InlineBackend.rc.update({"figure.figsize": (12, 10)})

请注意,如果从虚拟环境运行
ipython
,则
ipython\u kernel\u config.py的路径不同。在这种情况下,在存储环境的路径中挖掘。

ipython不见了;用户正在谈论jupyter。配置文件及其位置不同。我知道。这些是ipython内核的设置,它仍然作为jupyter的内核存在。笔记本用户界面和jupyter特定内容的设置在~/.jupyter(或任何jupyter配置目录)中,ipython内核的设置在ipython配置目录中;你是对的。有人真的应该编辑那些文档。@bkanuka你怎么知道的?一个人怎么能知道呢?非常感谢你知道这一点!这花了我很多时间,我只是在我准备补充我自己关于这方面的问题时偶然发现了这一点。这似乎是一个可怕的问题。