【问题标题】:Matplotlib's GUI doesn't allow typing in save box?Matplotlib 的 GUI 不允许在保存框中输入?
【发布时间】: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 运行,以便重现您的问题并尝试修复它,但到目前为止我还没有让它工作。不过,我会继续努力,因为我有空闲时间。 :-)
  • 谢谢本森;让它活着!

标签: python 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 中不允许使用代码标签:(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多