gpt4 book ai didi

python - matplotlib 示例代码不适用于 python 虚拟环境

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:03 25 4
gpt4 key购买 nike

我正在尝试在 matplotlib 中显示图像的 x y z 坐标。 the example code在全局 python 安装上运行良好:当我移动光标时,x、y、z 值会立即更新。然而,当我在 python 虚拟环境中运行示例代码时,我会点击图像几次以使坐标首先显示,然后当我点击不同的位置时它会更新一些。点击几下后,坐标将不再更新。

我不知道如何调试它。

最佳答案

这可能是 matplotlib 的 macosx 后端的问题。切换到对 matplotlib 使用替代后端(例如,使用 qt4 而不是“macosx”)。有关如何切换后端及其确切含义的详细信息 - 请参阅 the docs here .请注意,您可能必须先安装后端 - 例如pyqt 使用 qt4agg 后端,正如我在这里所建议的那样。

总而言之——后端处理 matplotlib 的输出,而 matplotlib 可以针对不同的输出格式。这些可以是 gui 显示输出格式(例如 wxqt4 等)或文件输出(例如 pdf)。这些分别称为交互式和非交互式后端。

要更改后端要么做

import matplotlib
matplotlib.use('qt4agg')

在代码中,或者 - 如果您想在每次启动 matplotlib 时进行更改 - edit your matplotlibrc file设置后端属性,例如

backend: Qt4Agg

注意一条评论提醒我,自发布此答案以来,matplotlib 文档现在提到此问题和 suggest a workaround ,尽管评论者指出此答案中提供的解决方案(切换到 Qt 后端)对他们有效,但官方文档解决方法对他们来说是不可能的。

关于python - matplotlib 示例代码不适用于 python 虚拟环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33100969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com