Matplotlib не отображает фигуру
Я использую Python 3 в Ubuntu 13.04.
Этот простой пример работает без ошибок, но не отображает никакого графика:
import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [4,3,2,1]
plt.plot(x, y)
plt.show()
Я попытался изменить серверную часть с Agg на TkAgg, но я получаю следующую ошибку:
Traceback (последний вызов был последним):
Файл "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()
Файл "/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",line 11, в
import matplotlib.backends.tkagg as tkagg
Файл "/usr/local/lib/python3.2/dist-packages/matplotlib/backends/tkagg.py",line 2, в
from matplotlib.backends import _tkagg
ImportError: невозможно импортировать имя _tkagg
У кого-нибудь есть идеи, как это решить?
РЕДАКТИРОВАТЬ:
Я нашел ответ здесь. Если у кого-то есть такая же проблема, решение состоит в том, чтобы установить пакет tk-dev в Ubuntu, а затем переустановить matplotlib. В моем случае:
sudo apt-get install tk-dev
sudo pip3 uninstall matplotlib
sudo pip3 install matplotlib
1 ответ
Я столкнулся с некоторыми похожими проблемами с этим. Лучше установить Matplotlib, используя apt-get
вместо pip
sudo apt-get install python3-matplotlib
- через какое-то обсуждение,которое я больше не могу найти (я обновлю пост, если найду его снова)
"в Ubuntu (>= 12.10) вы можете установить зависимости для каждого пакета как:"
sudo apt-get build-dep python3-matplotlib