Bug 24108 - matplotlib needs dvipng
Summary: matplotlib needs dvipng
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-matplotlib (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Grigory Ustinov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-09-19 04:26 MSD by Valery Pipin
Modified: 2010-09-21 07:12 MSD (History)
20 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Valery Pipin 2010-09-19 04:26:01 MSD
Для работы с usetex, этой программе нужен скрипт dvipng.
Т.е. этот пакет нужен для функциональности matplotlib.
На сизифе можете попробовать "python usetex_demo.py"
(при установленном matplotlib-examples). При отсутствии dvipng получим:
RuntimeError: dvipng was not able to process the flowing file

Еще, по умолчанию в matplotlib использует  нерабочий backend.
Т.е. пользователь ничего не увидит если не перероет документацию
и не задаст в matplotlibrc что то рабочее типа
backend : Tkagg
Comment 1 real@altlinux.org 2010-09-20 08:18:24 MSD
"Для работы с usetex, этой программе нужен скрипт dvipng"

Сделаю.

"Еще, по умолчанию в matplotlib использует  нерабочий backend.
Т.е. пользователь ничего не увидит"

Например? А то я всё вижу :)
Comment 2 Andrey Rahmatullin 2010-09-20 08:26:18 MSD
(В ответ на комментарий №1)
> "Еще, по умолчанию в matplotlib использует  нерабочий backend.
> Т.е. пользователь ничего не увидит"
> 
> Например? А то я всё вижу :)

Что например? Без выставления бакенда кодом или в конфиге действительно ничего не показывается. Причём молча. В интерактивном режиме пишет вот так:

>>> from matplotlib import pyplot                                                                                                                                
>>> pyplot.show()
/usr/lib/python2.6/site-packages/matplotlib/backends/__init__.py:41: UserWarning: 
Your currently selected backend, 'Agg' does not support show().
Please select a GUI backend in your matplotlibrc file ('/home/wrar/.matplotlib/matplotlibrc')
or with matplotlib.use()
  (backend, matplotlib.matplotlib_fname()))
Comment 3 real@altlinux.org 2010-09-20 08:43:20 MSD
"> Например? А то я всё вижу :)

Что например?"

То, что ниже:

">>> from matplotlib import pyplot                                                                                                                                
>>> pyplot.show()"

Вот это. А вообще, лучше бы рабочий тесткейс, а не такое, конечно.

PS. Ладно, дома поковыряюсь.
Comment 4 Andrey Rahmatullin 2010-09-20 08:56:10 MSD
(В ответ на комментарий №3)
> Вот это. А вообще, лучше бы рабочий тесткейс, а не такое, конечно.
Это рабочий тесткейс. Не нравится - могу предложить любой пример с сайта.
Comment 5 real@altlinux.org 2010-09-20 09:08:46 MSD
Давайте :)
Comment 7 real@altlinux.org 2010-09-20 09:30:17 MSD
Кстати, вот такой набор бэкендов:
'ps', 'Qt4Agg', 'GTK', 'GTKAgg', 'svg', 'agg', 'cairo', 'MacOSX', 'GTKCairo', 'WXAgg', 'TkAgg', 'QtAgg', 'FltkAgg', 'pdf', 'CocoaAgg', 'emf', 'gdk', 'template', 'WX'

agg не принимает show, очевидно. Какой вариант предпочтительней? Мне лично больше нравится GTKAgg ;)
Comment 8 real@altlinux.org 2010-09-20 09:32:09 MSD
PS: хотя есть ещё и template, он не требует python-module-matplotlib-gtk, но надо будет проверить...
Comment 9 real@altlinux.org 2010-09-20 09:48:28 MSD
Как я уже сказал, всё потестировать смогу только вечером, а пока, если есть желание, можете поиграться с разными бэкендами (параметр backend в файле /usr/lib/python2.6/site-packages/matplotlib/mpl-data/matplotlibrc)
Comment 10 Andrey Rahmatullin 2010-09-20 09:51:42 MSD
(В ответ на комментарий №7)
> agg не принимает show, очевидно.
Сначала вы в это не верили.

(В ответ на комментарий №9)
> пока, если есть
> желание, можете поиграться с разными бэкендами (параметр backend в файле
> /usr/lib/python2.6/site-packages/matplotlib/mpl-data/matplotlibrc)
Как можно видеть из моих предыдущих комментариев, руками бэкенды выставлять я умею.
Comment 11 real@altlinux.org 2010-09-20 09:58:33 MSD
"> agg не принимает show, очевидно.
Сначала вы в это не верили."

У меня просто уже довольно давно используется GTKAgg...
Comment 12 Andrey Rahmatullin 2010-09-20 10:00:50 MSD
(В ответ на комментарий №11)
> "> agg не принимает show, очевидно.
> Сначала вы в это не верили."
> У меня просто уже довольно давно используется GTKAgg...
ЧТД
Comment 13 Valery Pipin 2010-09-20 22:15:12 MSD
(В ответ на комментарий №11)
> "> agg не принимает show, очевидно.
> Сначала вы в это не верили."
> 
> У меня просто уже довольно давно используется GTKAgg...

Видимо у вас другая версия matplotlib, в текущей именно "agg не принимает show"
Любой тест из пакета matplotlib-examples не работает
Comment 14 real@altlinux.org 2010-09-21 06:23:00 MSD
"Видимо у вас другая версия matplotlib"

У меня та, что в сизифе. Просто файл ~/matplotlibrc давно и прочно сидите везде, где я работаю :)
Comment 15 Repository Robot 2010-09-21 07:12:06 MSD
python-module-matplotlib-1.0-alt1.svn20100609.3 -> sisyphus:

* Tue Sep 21 2010 Eugeny A. Rostovtsev (REAL) <real at altlinux> 1.0-alt1.svn20100609.3
- Added requirement on dvipng
- Set default backend to GTKAgg (ALT #24108)