LINUX.ORG.RU

Matplotlib 1.1.0

 , ,


0

2

Вышла версия 1.1.0 Matplotlib — популярной библиотеки для построения графиков с использованием языка программирования Python. Основные изменения по сравнению с версией 1.0.1:

  • модуль sankey для рисования диаграмм;
  • окружение для создания анимированых графиков — модуль animation;
  • автоматизация позиционирования графиков, подписей и осей на холсте — команда tight_layout() позволит распределить их так, чтобы они не наезжали друг на друга;
  • продолжена работа по интеграции с PySide, хотя функционал всё ещё находится в beta-версии и рекомендуется по прежнему пользоваться PyQt4;
  • улучшено отображение и позиционирование легенд;
  • упрощена работа с трёхмерными графиками (модуль mplot3d), также существенно расширена и обновлена документация по mplot3d;
  • унифицированы маркеры;
  • полностью убрана поддержка старого модуля Numerix, теперь все пользователи должны использовать Numpy;
  • исправлен ряд ошибок.

Выпуск 1.1 — последний, сохраняющий совместимость с Python версий от 2.4 до 2.7. Последующие выпуски будут поддерживать только Python 2.6, 2.7 и 3.1 и более новые версии ветки Python 3.

>>> Подробности

★★★★★

Проверено: svu ()
Последнее исправление: adriano32 (всего исправлений: 2)

> Matplotlib 1.1.0 --- наиболее популярная библиотека

Пруф будет? А то уже всё, что ни выйдет, нарекают «самым популярным» и т.д.

iVS ★★★★★
()

Это правда не новость. Давайте тогда будем обсасывать все релизы либ для всех языков программирования.

I_am_glad_to_see_you_again
()
Ответ на: комментарий от iVS

> Matplotlib 1.1.0 --- наиболее популярная библиотека

Пруф будет? А то уже всё, что ни выйдет, нарекают «самым популярным» и т.д.

Опросов не проводил, но все известные мне Питонщики в первую очередь используют её, некоторые ещё пользуются интефейсом python-gnuplot. У вас есть другие данные? Это правдо удобная и достаточно функциональная штука, есть такая книжка Matplotlib for Python Developers. Если по другим библиотекам для Питона есть книжки, напишите, мне будет интересно.

Vudod ★★★★★
() автор топика

> Вышла версия 1.1.0 Matplotlib — популярной библиотеки для построения графиков с использованием языка программирования Python.

годно.

janiv_dadush
()
Ответ на: комментарий от Vudod

> но все известные мне Питонщики в первую очередь используют её

Лучше бы они в первую очередь использовали мозг. Или Питон настолько разрушает мозг пылких юношей, что другими, питононезависимыми, программами они уже не используют? Да, голландцы знают толк в наркоте:)

iVS ★★★★★
()

> полностью убрана поддержка старого модуля Numerix, теперь все пользователи должны использовать Numpy;

Если мне какая-то либа будет говорить, что я должен, то эта либа автоматически переезжает на постоянное место жительства в /dev/null. Я пользователь, я сам решаю что я должен использовать, а не набор байтиков, тем более питоньих.

FeyFre ★★★★
()
Ответ на: комментарий от iVS

Или Питон настолько разрушает мозг пылких юношей, что другими, питононезависимыми, программами они уже не используют?

Это из серии GNOME так разрушает мозг, что его пользователи всё время используют Наутилус и gnome-terminal, gnome-system-monitor и т.п. Нет бы пользоваться чем-то другим, независимым.

Vudod ★★★★★
() автор топика

Отличная вещь. Ещё бы биндинги к плюсам ей...

Obey-Kun ★★★★★
()
Ответ на: комментарий от iVS

другими, питононезависимыми, программами они уже не используют?

Русския язык не дружим?

buddhist ★★★★★
()

модуль sankey для рисования диаграмм;

Замечательно!

buddhist ★★★★★
()
Ответ на: комментарий от iVS

> Лучше бы они в первую очередь использовали мозг. Или Питон настолько разрушает мозг пылких юношей, что другими, питононезависимыми, программами они уже не используют?

А, собственно, зачем математику, использующему питон как основной инструмент (как некоторые виндусятники - матлаб) что-то другое? Для построения графиков в промышленных масштабах я б использовал гнуплот, ну а для того чтобы функцию визуализировать идеально то, что встроено.

segfault ★★★★★
()
Ответ на: комментарий от segfault

> А, собственно, зачем математику, использующему питон как основной инструмент (как некоторые виндусятники - матлаб) что-то другое?

Математик, выучивший Питон, как раз может выучить что-то другое. Интересно, сабж до гнуплота дотягивает? Популярный он у питонистов или нет - мне побоку. Где хотя бы простейшее сравнение с аналогичными программами? А то такое чувство, что Gnuptop, Matlab, Mathematica его запросто уделают. Как там с трёхмерными графиками и большими массивами данных? Недотягивает? Тогда не нужен.

iVS ★★★★★
()
Ответ на: комментарий от iVS

Ну и MathGL до кучи, у последних версий появились биндинги к Питону - пользуйся сколько угодно.

iVS ★★★★★
()

>Python версий от 2.4 до 2.7. Последующие выпуски будут поддерживать только Python 2.6, 2.7
Что-то тут не правильно

GanGSISoft ★★
()
Ответ на: комментарий от iVS

> Популярный он у питонистов или нёет - мне побоку

Всем побоку твое мнение.

А то такое чувство, что Gnuptop, Matlab, Mathematica его запросто уделают.

.Твои чувства тоже всем побоку.

tailgunner ★★★★★
()
Ответ на: комментарий от iVS

>Математик, выучивший Питон, как раз может выучить что-то другое. Интересно, сабж до гнуплота дотягивает? Популярный он у питонистов или нет - мне побоку. Где хотя бы простейшее сравнение с аналогичными программами? А то такое чувство, что Gnuptop, Matlab, Mathematica его запросто уделают.

ну держи http://sovety.blogspot.com/2007/10/9.html . с Matlab и Mathematica уместней сравнивать Sage, а не отдельную библиотеку.

Как там с трёхмерными графиками и большими массивами данных? Недотягивает? Тогда не нужен.

ну тебе он точно не нужен, а об остальных не стоит так волноваться.

полностью убрана поддержка старого модуля Numerix, теперь все пользователи должны использовать Numpy;

Если мне какая-то либа будет говорить, что я должен, то эта либа автоматически переезжает на постоянное место жительства в /dev/null.

Numerix если я не ошибаюсь уже давно не используется.

kyzic
()
Ответ на: комментарий от iVS

> Интересно, сабж до гнуплота дотягивает?
Дотягивает, но вообще-то у него другая специализация. В частности, оно умеет делать интерактивные графики с возможностью увеличения, скроллинга и т.п.

Где хотя бы простейшее сравнение с аналогичными программами?

http://tinyurl.com/5wj5639
Только сабж не программа, а модуль для использования в программах на Python-е.

А то такое чувство, что Gnuptop, Matlab, Mathematica его запросто уделают.

И с каких это пор Matlab и Mathematica стали программами для рисования графиков? Это мощные системы, в которых построение графиков мааалая часть возможностей. Ну и цена, если что, соответствующая под $2000 ( http://store.wolfram.com/view/app/mathematica/ ).
А что такое gnutop даже гугл не знает.

Тогда не нужен.

Ваше мнение всем побоку.

anonymous
()
Ответ на: комментарий от kyzic

С Asymptote её тоже не сравнить, где можно допиливать графики напильником и существенно улучшать их качество. Вот и сравниваю с программами, где качество графики среднее, но при минимальных усилиях. Но в Matlab, Mathematica графики можно изменять интерактивно, на глаз, что даёт тот же результат, но при меньших затратах. Сравнение с гнуплот никто не проводил? Не по принципу, что есть, а чего нет, а хотя бы по комфорту, возможностям. Или верно мнение, что зная гнуплот, переходить на сабж не стоит?

iVS ★★★★★
()
Ответ на: комментарий от anonymous

> В частности, оно умеет делать интерактивные графики с возможностью увеличения, скроллинга и т.п.

Вот уж невидаль какая. Вращать трёхмерные графики может?

iVS ★★★★★
()

Как же я ждал этого релиза. Наконец-то бэкенд для PySide более-менее запилили! Ура! :)

neuron
()
Ответ на: комментарий от iVS

>Или Питон настолько разрушает мозг пылких юношей

Питон используют люди, которые просто молча занимаются своим делом. Пылкие юноши пишут Hello World на хаскелях, а так же закапывают/откапывают на ЛОРе. :)

neuron
()
Ответ на: комментарий от iVS

>А то такое чувство, что Gnuptop, Matlab, Mathematica его запросто уделают.

Вообще-то Matplotlib сделана так, чтобы ей было удобно пользоваться пользователям MATLAB. Там синтаксис практически такой же, плюс добавляется ООП подход, что очень удобно. Хорошая библиотека, я серьёзно. Почитайте книгу Matplotlib for Python Developers.

neuron
()
Ответ на: комментарий от neuron

Спасибо. Первый комментарий по делу;-)

iVS ★★★★★
()
Ответ на: комментарий от segfault

> А, собственно, зачем математику, использующему питон как основной инструмент (как некоторые виндусятники - матлаб) что-то другое?

А питон уже научился быстро работать? А то сдается мне, даже с учетом конвертации в байт-код, скорость не на высоте.

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

Как-то мне надо было делать при помощи этой штуки анимацию, 365 кадров с обычным 2D графиком (кривой). Скорость совсем не порадовала.

Obey-Kun ★★★★★
()
Ответ на: комментарий от FeyFre

> Я пользователь, я сам решаю что я должен использовать, а не набор байтиков, тем более питоньих.

Ох как ты распетушился! А ты хоть о чем речь идет-то понимаешь?

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

Откуда эта бредятина про /dev/null и байтики?

anonymous
()
Ответ на: комментарий от cvs-255

Классический питон никогда не будет таким же быстрым как, скажем, С++. Но numpy, как пример библиотеки для научной работы и работы с большими массивами данных, работает очень даже быстро. Этого вполне хватает для комфортной работы.

Прелесть питона не в скорости работы, а в удобстве разработки. Если нужно быстро что-то проверить, обработать данные, сделать какие-то эксперименты, показать графики и т.п., то питон в этом случае идеальное средство.

neuron
()
Ответ на: комментарий от neuron

Есть ли возможность вставлять график в Latex с возможностью регенерации на лету при изменении входящих параметров?

iVS ★★★★★
()

> модуль sankey для рисования диаграмм;

гистограммы, круговые диаграммы и прочее умеет рисовать? Если так, то годно =) Может, переберусь с gnuplot.

Как оно, вообще, в сравнении с gnuplot? (вопрос к тем, кто пользуется)

BattleCoder ★★★★★
()
Ответ на: комментарий от FeyFre

> Если мне какая-то либа будет говорить, что я должен, то эта либа автоматически переезжает на постоянное место жительства в /dev/null. Я пользователь, я сам решаю что я должен использовать, а не набор байтиков, тем более питоньих.

Эээ, этот numeric вроде как сто лет уже deprecated =) и numpy, вообще говоря, произошёл от него, кажется. Думаю, вы даже отличий небось и не заметите, кроме другой строчки import... вообще хз, этой штукой не пользовался. пузон только начинаю изучать.

BattleCoder ★★★★★
()

приятная новость. Я, правда svn-версию использую.

2iDVS: как раз те, кто пишет на питоне не парятся использоваться фарш из numpy, scipy, matplotilb, mayavi и т.д. вместе. Каждая штука делает что-то хорошо.

scabarocci
()
Ответ на: комментарий от iVS

LaTeX рендерер есть, но он относительно медленный, я лично включаю его только когда нужно отрендерить окончательный вариант для статьи. Что понимается под «на лету» непонятно...

anonymous
()
Ответ на: комментарий от BattleCoder

Он и до sankey умел гистограммы.

anonymous
()
Ответ на: комментарий от iVS

Регенерация на лету, это как? Изменяем график -> рендерим в LaTeX документ -> компилируем LaTeX документ -> делаем PDF и показываем на экране?

neuron
()
Ответ на: комментарий от BattleCoder

>Как оно, вообще, в сравнении с gnuplot?

Делает несколько более карамельные и похожие на матлаб графики. Удобно использовать в связке с другими питоновскими библиотеками.

scabarocci
()
Ответ на: комментарий от anonymous

На вопрос ответили, спасибо. А про «на лету» я, похоже, погорячился. Как раз про регенерацию и хотел узнать.

iVS ★★★★★
()
Ответ на: комментарий от anonymous

>лично включаю его только когда нужно отрендерить окончательный вариант для статьи.

а что, сильно лучше результат получается, чем если сохранять в pdf и так вставлять в тех?

scabarocci
()
Ответ на: комментарий от scabarocci

Получается то, что формулы можно набирать прямо на графике, сохранять в PDF и вставлять в LaTeX; с быстрым рендерером по-умолчанию LaTeX в подписях и вообще не интерпретируется.

anonymous
()
Ответ на: комментарий от neuron

Изменяем данные и запускаем вручную Latex. В итоге должен получиться документ с графиками, построенными по новым данным.

iVS ★★★★★
()
Ответ на: комментарий от scabarocci

> Делает несколько более карамельные и похожие на матлаб графики.

Мне не нравятся графики в Matlab. Только для быстрого просмотра результата. Для публикации лучше допиливать в чём-нибудь, типа Asymptote.

iVS ★★★★★
()
Ответ на: комментарий от iVS

И причем тут Matplotlib? Это не консольная программа для рендеринга графиков из исходных данных, это графическая библиотека для Python. Разумеется на её основе можно набросать скрипт, который будет рендерить график по исходным данным и сохранять его в файл.

Разницы с использованием gnuplot + LaTeX (ну кроме как если через IDE, что не было заявлено в условиях) в этом случае никакой не будет, только для gnuplot надо писать скрипт на мракобесном гнуплотьем языке, а для matplotlib на Python.

Выбор зависит от продуктивности конкретного индивидума.

anonymous
()
Ответ на: комментарий от iVS

Я был на нескольких научных конференциях, большинство графиков в докладах сделаны в Матлабе. Ну это так к слову. :)

Вообще графика в матлабе - это адский тормоз. Графики с большим объёмом данных, 3D графики с частой сеткой просто невозможно интерактивно изменять и делать анимацию. Что я только не делал, чтобы оптимизировать производительность. Это раздражает больше всего. Ещё раздражает, что нельзя развернуть текст для меток X-оси вертикально.

neuron
()
Ответ на: комментарий от iVS

Графики matplotlib тоже для идеального вида на печати надо допиливать, как и в той или иной степени любые графики сгенерированные автоматически с использованием большого количества умолчаний.

anonymous
()
Ответ на: комментарий от iVS

>Мне не нравятся графики в Matlab.

Ну и в matplotlib я допиливаю для публикации. Правда, все-таки первично — что на графиках изображено, а не идеализм представления.

scabarocci
()
Ответ на: комментарий от neuron

> Графики с большим объёмом данных,

Большой — это какой?

3D графики с частой сеткой

я бы строил в mayavi

Ещё раздражает, что нельзя развернуть текст для меток X-оси вертикально.

Вот тут наклонно развернули, наверное, и вертикально можно.

http://matplotlib.sourceforge.net/examples/pylab_examples/finance_work2.html

scabarocci
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.