Runtimeerror:无法获得带有seaborn的渲染器的窗口范围

sed*_*idw 4 macos matplotlib seaborn

所以我试着用seaborn运行一些东西(特别是这个例子)

但是,当我运行正常时,ipython我得到标题中列出的运行时错误.这似乎是一个后端问题,但我没有遇到任何其他绘图工具.更奇怪的是,如果我跑在ipython notebook我不再经历那个错误.我现在肯定可以在笔记本上使用并避免出现问题,但是这种情况发生在终端中.

cel*_*cel 5

这似乎是MacOSX后端的一个问题.它被跟踪在matplotlib问题跟踪器,但修复显然需要重大改写,尚未完成.(我想与此问题有关).

在此期间,切换绘图后端是一种解决方法.

这可以通过启动ipython来通过命令行完成

ipython --matplotlib <your-favorite-backend>
Run Code Online (Sandbox Code Playgroud)

选择无效的后端(ipython --matplotlib ??)将打印所有可用的后端.

[TerminalIPythonApp] CRITICAL | Bad config encountered during initialization:
[TerminalIPythonApp] CRITICAL | The 'matplotlib' trait of a TerminalIPythonApp instance must be any of ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx'] or None, but a value of '??' <class 'str'> was specified.
Run Code Online (Sandbox Code Playgroud)

  • 仅仅为了将来的证明,在命令行上使用`--matplotlib`已被弃用并在IPython 3中消失,但使用`%matplotlib`魔法可以实现同样的目的. (3认同)