matplotlib.org Качать: github.com
Уже как 5 дней вышел matplotlib 1.2.0. Новое: Мне в matplotplib нравится, что всё сделано единообразно, что нету множество частных случаев, в каждом из которых одинаковые действия выполняются по-разному.
Вместо довольно убогенького язычка в matplotlib полноценный python. При этом ipython -pylab позволяет работать интерактивно.
Не вижу вообще ни единой причины использовать gnuplot вместо matplotlib.
Вот даже себя почти уговорил бросить каку и взяться за matplotlib.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
(Details: serial 955 error_code 8 request_code 73 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
Пора делать страничку spectractor.sourceforge.net и класть туда архив, пока там все еще git-репа. Перфекционизм и необходимость работать сильно тормозят процесс.
>>import matplotlib.lines as lines{0: '_draw_tickleft',
>>lines.Line2D.markers
1: '_draw_tickright',
...
'1': '_draw_tri_down',
Кто бы мог подумать!
Конечно, во внутренней реализации либы не все красиво, но может к 1.0 зарефакторят.
>), они ещё циклы добавили там в синтаксис... Всё-равно это всё не нужно ибо есть matplotlib.sourceforge.net :D
Симпатично: в гнуплоте 4.4.0 появилась интерактивная работа с графиками при помощи HTML5 canvas (пример <
wiki.pylonshq.com
Тут те же самые canvas.tostring_rgb() и PIL.Image.fromstring(), но чуть иная система работы с канвасом бекэнда Agg. Почему никому (судя по выдаче гугла) не приходила идея не делать тустринг, фромстринг, а сразу матплотлибом сохранить картинку? Это работает (и результат мне нравится больше), но почему возникает потеря производительности?
Еще одна вариация того способа, которым я в Джанго делаю картинки на лету: Тут те же самые canvas.tostring_rgb() и PIL.Image.fromstring(), но чуть иная система работы с канвасом бекэнда Agg. Почему никому (судя по выдаче гугла) не приходила идея не делать тустринг, фромстринг, а сразу матплотлибом сохранить картинку? Это работает (и результат мне нравится больше), но почему возникает потеря производительности?
Причем что в pure python, что в cython. Разница на 120 прогонах: 27 против 37 секунд.
возможностей Matpllotlib/pylab: koldunov.net