Matplotlib 的 GUI 不允许在保存框中输入?
Posted
技术标签:
【中文标题】Matplotlib 的 GUI 不允许在保存框中输入?【英文标题】:Matplotlib's GUI doesn't allow typing in save box? 【发布时间】:2010-10-13 06:55:49 【问题描述】:我已经在 python 中使用 matplotlib 有一段时间了,我终于开始就我的 mac 上的一个问题提出这个问题。当一个情节出现时(在plot()
命令、draw()
或show()
之后),我拥有了我想要的所有功能;我可以移动、缩放等我在代码中没有做的事情。
当我根据需要保存带有视图的图形时,将打开另存为框并提示输入文件名。我输入的任何内容都会出现在我用来执行命令的终端中!选择 X11,然后键入具有相同的结果。似乎没有任何东西可以将键盘输出放入该框中,但我可以使用鼠标->粘贴操作粘贴到该框中,我可以在菜单中选择要覆盖的文件,它工作正常。
这是怎么回事?
更新:
这个问题已经被很好地概述了,现在已经发布了一些解决方案in this post: Why doesn't the save button work on a matplotlib plot?
【问题讨论】:
这是哪个后端?听起来您应该在 matplotlib 的跟踪器中提交错误报告。 我试图让 matplotlib 运行,以便重现您的问题并尝试修复它,但到目前为止我还没有让它工作。不过,我会继续努力,因为我有空闲时间。 :-) 谢谢本森;让它活着! 【参考方案1】:刚刚在 Snow Leopard 上的 Python 2.6.2 上安装 matplotlib 0.99.1 并运行以下代码:
from pylab import *
plot([1,2,3])
show()
然后,我摆弄了一会儿情节,然后单击了保存按钮。保存对话框正常弹出并允许我保存(和输入)正常。这是使用 TkAgg 后端。但是,我确实收到了这个错误:
2009-12-08 00:40:18.772 Python[728:60f] -deltaZ is deprecated for NSEventTypeMagnify. Please use -magnification.
这似乎与 Snow Leopard 更改了一些 API 有关。
很抱歉将其用作帖子而不是评论,但 cmets 中不允许使用代码标签:(
【讨论】:
以上是关于Matplotlib 的 GUI 不允许在保存框中输入?的主要内容,如果未能解决你的问题,请参考以下文章
Linux服务器没有GUI的情况下使用matplotlib绘图
在 pyqt5 gui 中显示 matplotlib 动画图并同时保存在 mp4 中的问题
如何让 Matplotlib 图形在 Tkinter GUI 中正确滚动+调整大小
JAVA 在GUI中的文本框输入数据 保存到vector 对象中,在程序退出(按右上角的红叉)通过对象流把