我在virtualenv中成功安装了matplotlib.现在我想让它画出来.我知道如何更改后端,但我很难确定要将其更改为什么.
有人能让它完全与python3协同工作吗?如果是,怎么做?
我试过很多东西.我已经浏览了所有的后端,看看所有的投诉是什么,而不是我只是想让其中一个起作用.
另外可能值得注意的是,我的目标是将其集成到一个 pyramid 应用程序中.
到目前为止发生了什么:
- Agg:这是默认的后端.它没有吸引力
- GTK:需要pygtk,显然还没有移植到python3
- GTKAgg:同上
- GTKCairo:表示"必需的包gtk"假设与上述内容类似
- FltkAgg:看起来不像是python3版本.尽管python3用户界面常见问题中提到了它.我想那只是一种唤醒.天哪
- MacOSX:我在运行ubuntu.认为不合适
- QtAgg:需要pyqt.参见Qt4Agg
- Qt4Agg:见Installing PyQt4 in a virtualenv
- TkAgg:ImportTerror:无法导入名称_TkAgg.不过,我可以在解释器中运行import tkinter,所以我还不确定什么东西坏了
- WX:ImportError:Matplotlib后端_WX和后端_wxagg需要wxversion,但找不到wxversion
- WXAgg:同上
- CoCoAgg:ImportError:CoCoCoAgg后端需要安装PyObjC!
- GTK3Cairo:ImportError:GTK3后端需要安装pygobject.我试图安装它,但当我试图用正确的python配置它时,它会抱怨缺少标题
- GTK3Agg:没有名为cairo的模块.但我想我会遇到与上面相同的问题
- cairo:cairo后端需要安装pycairo
- emf:必须首先从http://pyemf.sf.net开始安装pyemf.看起来它应该用来做视窗的东西,所以这可能不是一个好 Select
- gdk:没有名为gobject的模块
- pdf: run 但不画画
- pgf:同上
- 附言:同上
- svg:同上
- 模板:同上.
我用来测试后端的脚本是:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
到目前为止,我花了太多的时间试图得到Python 3.第二节和第四节打得很好,我似乎每次转身都会遇到问题.因此,与其继续我的try 和错误方法,我想问:
- Python3的最佳 Select 是什么.2. pyramid ?
- 我该怎么做?
在此期间,我将继续try 和错误的事情,并更新我的问题,因为我go .
NOTES on stuff I'm trying
对于TkAgg:
由于tkinter导入正确,我假设它安装正确(如果我错了,我想有办法测试它?).这家伙http://ask.sagemath.org/question/626/sage-python-import-matplotlib-no-module-named也有类似的问题,但我相信他的设置与我的不同.解决办法是找到特卡格.在Python 的肠道里.2.site packages目录并编辑有问题的导入语句.我发现很难相信matplotlib已经坏了(我无法运行建议的修改代码…)
对于WX内容:
wxPython for Python 3表示目前还不支持python3.而且wxPython在他们的网站上没有提到python3,所以我想这是不可能的.选项不足:/
可可:
同上:Writing Cocoa applications in Python 3
EMF: