使用matplotlib pyplot

时间:2018-03-08 16:35:34

标签: matplotlib ipython anaconda pyqt5

使用IPython控制台生成matplotlib.pyplot图表我最近才获得Bus error (core dumped)

我的操作系统是Ubuntu 16.04 LTS,我正在使用Anaconda Python发行版。

Python 2.7.14 |Anaconda custom (64-bit)| (default, Dec  7 2017, 17:05:42) 

IPython 5.4.1 -- An enhanced Interactive Python.

In [1]: import matplotlib.pyplot as plt

In [2]: plt.get_backend()
Out[2]: u'Qt5Agg'

In [3]: plt.plot(range(10))
Bus error (core dumped)

如果我使用jupyter笔记本,那么plt.get_backend()报告%matplotlib inline,一切正常。

所以我怀疑它的Qt5。

我很难过,因为我已经尝试过我所知道的一切。我的笔记本电脑是一个相同的设置与Anaconda工作正常。

谢谢!

1 个答案:

答案 0 :(得分:0)

解决了我的问题!

安装Tk(C ++库)和Tkinter(围绕它的python包装器) - 归功于Run matplotlib in a virtualenv on Ubuntu 16.04 with different backends - Boris Belousov

sudo apt-get install tk-dev python-tk python3-tk

然后在IPython运行

import matplotlib as mpl
mpl.use('TkAgg')

import matplotlib.pyplot as plt

plt.plot(range(10))
plt.show()

这会生成一个绘图窗口。