我在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 和错误方法,我想问:

  1. Python3的最佳 Select 是什么.2. pyramid ?
  2. 我该怎么做?

在此期间,我将继续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:

同上:http://pyemf.sourceforge.net/README.html

推荐答案

我遇到了完全相同的问题,但经过很多努力,我成功地使TkAgg工作(这给了u TkAgg导入错误).有点晚了,但有人可能会觉得它有用.

FWIW I解决问题如下(使用TkAgg):

  • 已从package manager安装100
  • Reinstalled python3-tk来自软件包管理器
  • Rebuilt and reinstalled matplotlib来源
  • (当然,在matplotrc中设置TkAgg)

如果你认为你已经正确安装了tk-devpython3-tk,你需要安装rebuild and reinstall matplotlib,这样它就会在你的backends目录中生成_tkagg.py.

我在用Python 3.LM14上的3(numpy 1.7).但我认为它应该适用于Ubuntu/Python3.2.

Python-3.x相关问答推荐

需要使用regex匹配字符串的帮助,直到最后一次出现开闭括号,开闭括号中的值是可选的

当索引大于一个整数而小于前一个索引时,我如何返回列值?

为什么我在BLE中的广告代码在发送包裹之间需要大约1秒

在Python中基于组/ID将两个数据帧进行映射,找出较接近的值

通过在不重新索引的情况下采用最高概率的百分比,有效地转换 0/1 列表中的概率列表

Keras 中 Conv2D 层的意外结果

如何在 Telethon 中向机器人发送发送表情符号

位对的距离

有没有办法使用重采样矢量化添加缺失的月份?

是否可以将多个 if 转换为数组?

为什么 Multiprocessing 的 Lock 不会阻止其他进程使用对象?

如何准确测定cv2的结果.在BW/黑白图像中查找对象?

使用 python 正则表达式匹配日期

如何从左到右解包元组?

如何确定一个类的元类?

multiprocessing.Queue 中的 ctx 参数

如何通过命令行将数组传递给python

如何模拟 open(...).write() 而不会出现没有这样的文件或目录错误?

我可以替换 Python 中对象的现有方法吗?

__iter__ 和 __getitem__ 有什么区别?