Как стать автором
Обновить

Комментарии 32

VIM умеет, командой :TOhtml
Вот пример того, что у него получается:

 1 #!/usr/bin/python
 2
 3 def fib(n):
 4     "Calculates fibonacci numbers"
 5     if n == 0:
 6         return 0
 7     elif n == 1:
 8         return 1
 9     else:
10         return fib(n-1) + fib(n-2)
11
А если обрамить тегами <code> и </code>, то выйдет и вовсе замечательно ;)

 1 #!/usr/bin/python
 2
 3 def fib(n):
 4     "Calculates fibonacci numbers"
 5     if n == 0:
 6         return 0
 7     elif n == 1:
 8         return 1
 9     else:
10         return fib(n-1) + fib(n-2)
и в KDEшных редакторах есть возможность «Сopy as HTML» и «Export as HTML...»
Спасибо!
Блин, этот vim безграничен! А я то пользовался какими то онлайн конвертилками. Спасибо!
Есть что-нибудь подобное, но чтобы дружило с PHP? Кроме FLOT.
А зачем php? Если хотите строить графики на сайте, то лучше использовать консольный гнуплот, а вычиления численные всё таки лучше на питоне проводить.
Понятно, спасибо.
А еще есть язык R, для того же предназначенный.
Да. Пользуетесь? Мне казалось он для статистических исследований больше применяется, а для построения графиков там тот же gnuplot вроде.
Нет, не пользуюсь, читал про него. Там можно строить графики в Postscript-формате чтобы включить, допусти, в LaTeX.
Ну это и есть gnuplot. Также как в Octave.
А как оно по сравнению с MathGL? У него фроде есть фронтенд — udav.
Не знаю. Посмотрю на MathML, выглядит красиво. Но вроде как-то более заморочено
Неужели теперь можно будет не делать
python buildgraph.py > points
gnuplot «points» using 1:2:3
Ага, типа того ;)
Очень интересный продукт судя по описанию! Судя по статье, он для тех кому учить R это слишком большой оверхед, но периодически тянет делать исследования посещаемости сайти или что то такое. То есть просто для меня :)
Я понимаю что при наличее питона можно сделать почти все… но хотелось бы что было из коробки. Можно ли использовать базу (например MySQL) как источник данных?
ну если там питон полноценный (не потестировал еще) — юзайте import какой-нибудь.
если нет — всгда есть способ, описанный в комменте выше с полноценным питоном.
Да питон полноценный вполне.
Этот код который я написал наверху мой первый код на питоне, поэтому не знаю как работать с mysql из питона. Но в qtiplot используется настоящий питон, так что точно можно вытащить всё что угодно.
Скорее, судя по тому, что есть Python API, он хорошо подойдёт для всевозможной автоматизации построения графиков, ибо получение publication-ready png/svg/pdf напрямую из скриптового языка — это удобно.

Хотя гнуплот подкупает универсальностью(можно юзать откуда угодно), равно как и R — мощностью и богатой библиотекой готовых фукнций. А для посещаемости сайта удобно юзать rrdtool.
У гнуплота есть существенные недостатки, в частности его довольно доисторический язык и плохая управляемость по стороны. Я как-то писал на C++ к нему функции доступа, замучался, ничего особо хорошего и красивого не получилось.
Пытаюсь поставить — некоторые проблему. Может быть сталкивались...?
У меня openSuse 11.1
при попытке запустить установку download.opensuse.org/repositories/home:/ars3niy/openSUSE_11.1/x86_64/qtiplot-0.9.7.7-2.1.x86_64.rpm выскакивает вот такая ошибка
yfrog.com/29qtiplotp

У меня 32 битная система. может быть дело в этом?
ой, так лучше не делать, это очень плохо :)

Идёте сюда:

software.opensuse.org/search

Там вводите qtiplot, кликаете One Click Install и всё само поставится для нужной архитектуры
Спасибо большое! Что то ступил. Так гораздо лучше — поставилось :) Буду играться!

Жаль плюсануть не могу…
Посмотрев возможности Qtiplot, и учитывая то, что Qtiplot не является полностью свободным (стоит денег для win и mac), я не увидел преимуществ по сравнению с matplotlib+scipy.

Тот же matplotlib прекрасно может как заменить gnuplot для простых задач, типа считать файлик и сделать plot(x,y), так и способен делать серьезные графики для научных публикаций.
matplotlib.sourceforge.net/gallery.html
Свободный != бесплатный, так что qtiplot как раз полностью свободный. Вот тут есть какой-то его форк, котоый снабжён даже инсталлером scidavis.sourceforge.net/download.html

я так понимаю что matplotlib это библиотека к питону, это немного не то. Каких библиотке over 9000 можно найти для любого языка. Qtiplot это нечто большее, программировать там не надо уметь — вози мышкой и тыкай кнопки.
Ну вы просто представили qtilot, в частности, альтернативой gnuplot'у. А мне кажется, что matplotlib тут будет ничуть не хуже.
Что касается возни мышкой и менюшек, то тут, согласен, matplotlib qtiplot-у не конкурент.
Ну она и есть альтернатива гнуплоту. В гнуплоте тоже есть свой интерфейс и тоже есть api взаимодействия с другими языками.
а почему подписи к осям и названия на английском? такая же проблема с русскими подписями как в гнуплоте?

гнуплот великолепен, НО до сих пор в нем проблема с локалями: с utf8 не работает, русские надписи только через изврат типа
iconv gnuplot.graph -f utf8 -t KOI8-R > gnuplot

при этом в файле gnuplot.graph нужно указать кодировку KOI8R
но главное западло, если понадобяться греческие буквы в обозначении осей :(

сейчас пытаюсь освоить matplotlib, так и тут блин проблема: мне нужны «сглаженные» графики подобно тем, который строят OpenOfice Calc и MS Excel (с апроксимацией) и (или) с линией тренда, а в matplotlib просто соединяет линии прямыми, может кто то подскажет как решить проблему (я понимаю, что можно сначала прогнать и мат обработать данные, а потом строить график, но ищу решенее попроще...), посмотрел документацию и пока ничего не нашел, в гнуплоте можно строить линии с апроксимацией используя его средства, может и в matplotlib есть такие инструменты?
С русским всё в порядке, я как-то не привык на нём подписывать графики


По вашей проблеме, ищите для питона библиотеку со сплайнами.
извиняюсь за офтоп (вопрос косвенно относиться к построению графиков), но может кто нить подскажет еще вот по такой проблеме

редактирую файл в vim (Ubuntu 9.04) все хорошо, пока не вставлю в файл хотя бы один символ на русском, как только появляется русский, vim отказывается сохранять файл
"«gnuplot.graph» ОШИБКА ПРЕОБРАЗОВАНИЯ 13L, 333C записано
E37: Изменения не сохранены (добавьте !, чтобы обойти проверку)
E162: Несохранённые изменения в буфере «gnuplot.graph»
Press ENTER or type command to continue"

а команда iconv gnuplot.graph -f utf8 -t KOI8-R > gnuplot
заканчивается руганюю
iconv: illegal input sequence at position 158

может с локалями что то накрутил?

добавлял koi8-r так
sudo vim /var/lib/locales/supported.d/ru
в него в конце добавил строку
ru_RU.KOI8-R KOI8-R
sudo locale-gen
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации