【问题标题】:IPython3 automatically config %matplotlib inlineIPython3 自动配置 %matplotlib inline
【发布时间】:2015-05-11 22:16:48
【问题描述】:

我正在使用 IPython 3 / Jupyter,我想默认使用 %matplotlib 选项。

在 IPython 2 中,我在 ~/.ipython/profile_default/ipython_notebook_config.py 上有下一个选项

c.InteractiveShellApp.matplotlib = 'inline'

但在 IPython 3 中,此选项不再可用。

我用来设置图表外观的设置c.InlineBackend.rc也消失了。

现在如何设置这些选项?

【问题讨论】:

    标签: python matplotlib ipython ipython-notebook


    【解决方案1】:

    使用~/.ipython/profile_default/ipython_kernel_config.py中的选项

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 请停止将ipython_kernel_config 更改为ipython_config,第二个也适用于纯终端解释器,inline 不起作用。我的意思是ipython_kernel_config
    • 请注意,如果您从 IPython 2 升级,您可能需要创建一个新配置文件 - ipython_kernel_config.py 文件显然是 IPython 3 中的新文件。
    • 仍然是 python 3.6.5 和 Jupyter QtConsole 4.3.1 的有效解决方案
    【解决方案2】:
    1. 编辑文件~/.ipython/profile_default/ipython_config.py

    2. 加行c.InteractiveShellApp.matplotlib = 'inline'

    你可能没有这个文件,所以你可以用这个命令创建它

    echo "c.InteractiveShellApp.matplotlib = 'inline'" > ipython_config.py

    截至 2017 年 4 月,仍然运行良好。

    【讨论】:

    • 这确实适用于在 IPython Qt 控制台中自动设置内联绘图,但在终端中运行 IPython 会产生错误消息:[TerminalIPythonApp] WARNING | GUI event loop or pylab initialization failed UsageError: Invalid GUI request 'inline', valid ones are: pyglet, gtk3, qt, tk, wx, osx, qt5, gtk, glut
    • 如果你运行 ipython notebook 就可以工作(运行 ipython 时你会收到消息,但不会启动 Jupyter)
    【解决方案3】:

    不确定这是否适用于您的情况,但您可以尝试一下:

    我正在根据tutorial 使用自定义笔记本主题。基本上,我在命令行中输入了:ipython profile create customcss,并修改了~/.ipython/profile_default/static/custom中的custom.css文件

    此外,我试图通过在文件夹 ~/.ipython/profile_default/startup 中编写一个名为 00_my_imports.py 的文件来摆脱我在每个笔记本的第一个单元格中的个性化和导入。

    因此,在您的情况下,您可以尝试在启动时执行“%matplotlib inline”行

    【讨论】:

      猜你喜欢
      • 2014-02-06
      • 2016-01-18
      • 1970-01-01
      • 2017-08-19
      • 2020-09-16
      • 2021-05-02
      • 2018-12-13
      • 2023-03-29
      相关资源
      最近更新 更多