我在virtualenv中成功安装了matplotlib。现在我想把它画出来。我知道如何改变后端,但是我在弄清楚要改变什么方面遇到了很多麻烦。
有没有人设法让它完全使用python3?如果是,怎么样?
我尝试了很多东西。我已经遍历了所有的后端,看看所有的投诉是什么,而不是我试图让其中一个投入工作。
另外值得注意的是,我的目标是将其整合到Pyramid应用程序中。
以下是所有不同后端发生的事情:
我用来测试后端的脚本是:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
到目前为止,我花了太多时间试图让python3.2和qt4玩得很好,而我似乎每次转弯都会遇到问题。因此,我不想继续尝试我的试错方法,而是要问:
与此同时,我将继续进行反复试验,并在我离开时更新我的问题。
注意我正在尝试的东西
对于TkAgg:
因为tkinter正确导入我假设它已正确安装(如果我错了,我想有办法测试它?)。这个家伙http://ask.sagemath.org/question/626/sage-python-import-matplotlib-no-module-named有类似的问题,但我确定他的设置与我的不同。解决方案是在python3.2站点包目录的内容中找到tkagg.py并编辑有问题的import语句。我发现很难相信matplotlib出现故障(我无法运行修改后的代码建议......)
对于WX的东西:
wxPython for Python 3表示目前尚不支持python3。另外wxPython在他们的网站上没有提到python3,所以我猜这是不行的。用完了选项:/
可可:
同上:Writing Cocoa applications in Python 3
EMF:
答案 0 :(得分:15)
我遇到了完全相同的问题,但经过多方努力后,我设法让TkAgg工作(这给了_tkagg的导入错误)。不太晚,但有人可能觉得它很有用。
FWIW我解决了以下问题(使用TkAgg):
tk-dev
python3-tk
matplotlib
如果您认为已正确安装tk-dev
和python3-tk
,则需要 重建并重新安装matplotlib ,以便生成{{ 1}}在您的_tkagg.py
目录中。
我在LM14上使用Python3.3(numpy 1.7)。但我认为它应该适用于Ubuntu / Python3.2
答案 1 :(得分:2)
我一直在做python 3.3.2和matplotlib的源代码构建。如上所述,TkAgg有效。如果您从源代码构建所有内容:
终于看到那个愚蠢的盒子弹出我的x = y线。
小时 ....
答案 2 :(得分:1)
Matplotlib似乎已经向他们的1.2.x release迈出了一大步。 matplotlib 1.2.0rc2(+ numpy 1.7.0b2)正在为我工作
在这两种情况下,matplotlib报告“TkAgg”作为后端使用。
不幸的是,我不知道这可能与金字塔有什么关系。
答案 3 :(得分:0)
我在Ubuntu 16.04中使用matplotlib
后端TkAgg
后端写了一个确保tk-dev
的答案。matplotlib
后端在这里很有用。结果是安装sudo apt install tk-dev
source venv/bin/activate
pip --no-cache-dir install -U --force-reinstall matplotlib
,激活virtualenv并在virtualenv中重新安装python -c 'import matplotlib as mpl; print(mpl.get_backend())'
:
TkAgg
before_action :set_locale
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
def default_url_options(options = {})
{ locale: I18n.locale }.merge options
end
现在应该说 # Locale Information
scope "(:locale)" do
resources :restaurants
end
# Example of regular route:
get 'restaurant/list' => 'restaurant#list'
get 'hello/index' => 'hello#index'
。
答案 4 :(得分:0)
对我来说,以下工作:
sudo apt-get install python3-matplotlib libfreetype6-dev
pip install numpy matplotlib
(如果您已经拥有它,可以卸载然后安装,或者此时尝试创建新的venv)pip install --upgrade pip
也可能有帮助(由于某些原因我不知道),就像我安装scipy一样。现在使用virtualenv进行绘图。
$ lsb_release -a (gives..)
Ubuntu 14.04.5 LTS