MAS*_*MAS 3 python macos matplotlib virtualenv
我试图在matplotlib中显示图像的xyz坐标.示例代码在全局python安装上运行得非常好:当我移动光标时,x,y,z值会立即更新.但是,当我在python虚拟环境中运行示例代码时,我会多次单击图像以使坐标显示在第一位,然后当我点击不同的位置时,它会更新一些.点击几下后,坐标将不再更新.
我不知道如何调试这个.
J R*_*ape 17
这可能是matplotlib的macosx后端的一个问题.切换到使用matplotlib的替代后端(例如,使用qt4而不是'macosx').有关如何切换后端以及具体含义的详细信息 - 请参阅此处的文档.请注意,您可能必须先安装后端 - 例如pyqt
,qt4agg
按照我的建议使用后端.
总之 - 后端处理来自matplotlib和matplotlib的输出可以针对不同的输出格式.这些可以是gui显示输出格式(例如wx
,qt4
等等)或文件输出(例如pdf
).这些分别称为交互式和非交互式后端.
要改变后端要么做
import matplotlib
matplotlib.use('qt4agg')
Run Code Online (Sandbox Code Playgroud)
在代码中,或 - 如果你想每次启动matplotlib时更改 - 编辑你的matplotlibrc文件设置后端属性,例如
backend: Qt4Agg
Run Code Online (Sandbox Code Playgroud)
注意:自从发表这个答案以来,我发现了一个评论的警告,matplotlib文档现在引用这个问题并建议一个解决方法,尽管评论者注意到这个答案中提供的解决方案(切换到Qt后端)适用于官方文档解决方法的地方他们不可能.
归档时间: |
|
查看次数: |
5097 次 |
最近记录: |