【问题标题】:How to set matplotlib backend at vscode如何在 vscode 设置 matplotlib 后端
【发布时间】:2020-05-31 07:04:35
【问题描述】:

Ubuntu 19.10, VScode 1.42.0, 蟒蛇3.7.6, 蟒蛇4.8.2, matplotlib 3.1.3

好像plt.show()不行,因为当前matplotlib后端是agg。 从终端运行,我可以使用Qt4Agg,但是从VScode内部的集成终端我不能从agg更改。

尝试了以下方法:

  1. 在 matplotlibrc 中添加 backend: Qt4Agg
  2. __import__("matplotlib").use("Qt4Agg")
    __import__("matplotlib").use("Qt4Agg", warn=False, force=True)
    ImportError:无法加载需要“qt4”交互式框架的后端“Qt4Agg”,因为“无头”当前正在运行
  3. plt.switch_backend('Qt4Agg')
    同样的ImportError
  4. export MPLBACKEND=Qt4Agg 运行命令前

但是,没有任何效果。有什么建议吗?
谢谢!

【问题讨论】:

  • 你安装了 PyQt4 吗?不过,我会尝试 PyQt5。
  • 是的,它已安装。也试过 PyQt5。这可能是一个 VScode 问题,因为它在终端上工作,使用相同的 anaconda 环境。

标签: python matplotlib visual-studio-code


【解决方案1】:

不确定这是否仍然相关,但看起来您的集成终端正在以无头模式运行。在设置中将terminal.integrated.inheritEnv 更改为true 应该可以解决它。

【讨论】:

  • 我不记得为什么我在几年前将其设置为 false,但是是的,这有效。谢谢。
猜你喜欢
  • 2011-06-23
  • 2017-03-11
  • 1970-01-01
  • 2018-08-09
  • 2020-12-11
  • 1970-01-01
  • 2021-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多