Matplotlib不显示数字

时间:2014-03-30 14:58:51

标签: 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
     

File" /usr/local/lib/python3.2/dist-packages/matplotlib/pyplot.py" ;, line> 98,在

_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
     

文件" /usr/local/lib/python3.2/dist-packages/matplotlib/backends/ init .py",第28行,在pylab_setup中

globals(),locals(),[backend_name],0)
     

文件" /usr/local/lib/python3.2/dist-packages/matplotlib/backends/backend_tkagg.py" ;,第11行,

import matplotlib.backends.tkagg as tkagg   
     

File" /usr/local/lib/python3.2/dist-packages/matplotlib/backends/tkagg.py" ;,第2行,

from matplotlib.backends import _tkagg 
     

ImportError:无法导入名称_tkagg

有谁知道如何解决这个问题?

编辑:

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

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

1 个答案:

答案 0 :(得分:0)

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

来安装matplotlib
sudo apt-get install python3-matplotlib

- via some discussion 我再也找不到了(如果我再次遇到它,我会更新帖子)

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

sudo apt-get build-dep python3-matplotlib