2012-03-11 3 views
3

Я пытаюсь запустить matplotlib 1.1.0 под Ubuntu 11.10. Раньше я устанавливал и работал matplotlib 1.0.1, но мне нужны были некоторые функции из версии 1.1.0 (и стало очень раздражать, что вся документация была для другой версии, чем моя), поэтому я решил обновить.Matplotlib перестала работать после обновления до 1.1.0

Теперь я не могу показать никаких сюжетов.

Я удалил все, что у меня было из репозитория пакета, и installed version 1.1.0 from source. Я прочитал installation FAQ, но подсказки там не помогли. Я получаю следующий вывод из их предложенной процедуры поиска и устранения неисправностей, но не сюжет:

$HOME=/home/tomas 
CONFIGDIR=/home/tomas/.matplotlib 
matplotlib data path /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data 
loaded rc file /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/matplotlibrc 
matplotlib version 1.1.0 
verbose.level helpful 
interactive is False 
platform is linux2 
Using fontManager instance from /home/tomas/.matplotlib/fontList.cache 
backend agg version v2.2 

Что мне нужно сделать, чтобы получить эту работу?

Update:
После выполнения на некоторые советы по устранению неполадок в комментариях, я могу сообщить, что это фактическая показывает участков, которые не работают.

Выполнение следующего сценария выводит png с ожидаемым графиком, но не отображает окно построения.

from matplotlib import pyplot as plt 
plt.plot([1, 2, 3]) 
plt.savefig('testfig.png') 
plt.show() 
+0

Дает ли вам какое-либо сообщение об ошибке? –

+0

@ThomasK: Нет, он просто молчает показывать какие-либо сюжеты. –

+0

Вы удалили старую версию перед установкой новой? –

ответ

3

При импорте pyplot, он должен установить бэкенд, и он может быть установлен в его неинтерактивного один, который бы объяснить поведение, которое вы видите. Посмотрите, что бэкенд используется, запустив plt.get_backend()

Чтобы установить бэкенд, вы должны запустить эти команды перед тем импорта pyplot:

import matplotlib 
matplotlib.use(your_backend) 

где

your_backend in set(["FLTKAgg", "GTK", "GTKAgg", "GTKCairo", "macosx", 
        "QTAgg", "QT4Agg", "TkAgg", "WX", "WXAgg"]) 

Чтобы сделать это постоянное , введите имя бэкэнда (без кавычек) в файле ~/.matplotlib/matplotlibrc, например, в этом примере:

backend  : WXAgg 
Смежные вопросы