我一直在python中使用matplotlib已经有一段时间了,我终于在我的mac上问了一个关于问题的问题。当一个情节出现时(在plot()
命令,draw()
或show()
之后),我拥有了我想要的所有功能;我可以在代码中移动,缩放等等。
当我根据需要保存带有视图的图形时,保存框会打开并提示输入文件名。我键入的任何内容都出现在我用来执行命令的终端中!选择X11然后键入具有相同的结果。似乎没有什么东西把键盘输出放到那个盒子里,但我可以使用鼠标 - >粘贴操作粘贴到盒子里,我可以选择菜单中的文件进行覆盖,它可以正常工作。
这是怎么回事?
问题得到了很好的概述,现在已经发布了一些解决方案in this post: Why doesn't the save button work on a matplotlib plot?
答案 0 :(得分: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有关。
很抱歉使用此选项作为帖子而不是评论,但评论中不允许使用代码标记:(