Python Matplotlib不显示图形

Python Matplotlib不显示图形,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,我正在Ubuntu 13.04中使用python 3 此简单示例运行时没有错误,但不显示任何绘图: import matplotlib.pyplot as plt x = [1,2,3,4] y = [4,3,2,1] plt.plot(x, y) plt.show() 我已尝试将后端从Agg更改为TkAgg,但出现以下错误: 回溯(最近一次呼叫最后一次): 文件“test2.py”,第1行,在 import matplotlib.pyplot as plt 文件“/usr/local/

我正在Ubuntu 13.04中使用python 3

此简单示例运行时没有错误,但不显示任何绘图:

import matplotlib.pyplot as plt

x = [1,2,3,4]
y = [4,3,2,1]

plt.plot(x, y)
plt.show()
我已尝试将后端从Agg更改为TkAgg,但出现以下错误:

回溯(最近一次呼叫最后一次):

文件“test2.py”,第1行,在

import matplotlib.pyplot as plt
文件“/usr/local/lib/python3.2/dist packages/matplotlib/pyplot.py”,第98行,在

_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
pylab_设置中的文件“/usr/local/lib/python3.2/dist packages/matplotlib/backends/init.py”,第28行

globals(),locals(),[backend_name],0)
文件“/usr/local/lib/python3.2/dist packages/matplotlib/backends/backend_tkagg.py”,第11行,在

import matplotlib.backends.tkagg as tkagg   
文件“/usr/local/lib/python3.2/dist packages/matplotlib/backends/tkagg.py”,第2行,在

from matplotlib.backends import _tkagg 
导入错误:无法导入名称\u tkagg

有人知道如何解决这个问题吗

编辑: 我找到了答案。 如果有人有同样的问题,解决办法是在ubuntu上安装tk-dev包,然后重新安装matplotlib。 就我而言:

sudo apt-get install tk-dev
sudo pip3 uninstall matplotlib
sudo pip3 install matplotlib

我遇到了一些类似的问题。最好使用
apt get
而不是
pip

sudo apt-get install python3-matplotlib
-我再也找不到了(如果我再次看到它,我会更新帖子)

在Ubuntu(>=12.10)上,您可以将每个软件包的依赖项安装为:


这并没有多大帮助,但您的示例在python2和python3下的Ubuntu13.10中运行良好。无论默认后端是什么,都是这样;我不知道如何改变它。我注意到你的回溯中有一个/usr/local/lib/python3.2——你使用的是你自己编译的matplotlib库吗?@Rory Yorke:我是用pip3安装的。我在某个地方读到后端可能有问题,所以我在中更改了它。但是,现在我安装了正确的依赖项以使用tk作为后端(请参见我的编辑),它正在工作。:)那不是在Python2上安装matplotlib吗?我从python开始,所以我决定使用python 3。你说得对!对不起,我本来想改变的。现在只需对其进行
python3 matplotlib
编辑即可
sudo apt-get build-dep python3-matplotlib