Комментарии 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
Вот пример того, что у него получается:
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.
А еще есть язык R, для того же предназначенный.
Неужели теперь можно будет не делать
python buildgraph.py > points
gnuplot «points» using 1:2:3
python buildgraph.py > points
gnuplot «points» using 1:2:3
Очень интересный продукт судя по описанию! Судя по статье, он для тех кому учить R это слишком большой оверхед, но периодически тянет делать исследования посещаемости сайти или что то такое. То есть просто для меня :)
Я понимаю что при наличее питона можно сделать почти все… но хотелось бы что было из коробки. Можно ли использовать базу (например MySQL) как источник данных?
Я понимаю что при наличее питона можно сделать почти все… но хотелось бы что было из коробки. Можно ли использовать базу (например MySQL) как источник данных?
ну если там питон полноценный (не потестировал еще) — юзайте import какой-нибудь.
если нет — всгда есть способ, описанный в комменте выше с полноценным питоном.
если нет — всгда есть способ, описанный в комменте выше с полноценным питоном.
Этот код который я написал наверху мой первый код на питоне, поэтому не знаю как работать с mysql из питона. Но в qtiplot используется настоящий питон, так что точно можно вытащить всё что угодно.
Скорее, судя по тому, что есть Python API, он хорошо подойдёт для всевозможной автоматизации построения графиков, ибо получение publication-ready png/svg/pdf напрямую из скриптового языка — это удобно.
Хотя гнуплот подкупает универсальностью(можно юзать откуда угодно), равно как и R — мощностью и богатой библиотекой готовых фукнций. А для посещаемости сайта удобно юзать rrdtool.
Хотя гнуплот подкупает универсальностью(можно юзать откуда угодно), равно как и R — мощностью и богатой библиотекой готовых фукнций. А для посещаемости сайта удобно юзать rrdtool.
Пытаюсь поставить — некоторые проблему. Может быть сталкивались...?
У меня 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 битная система. может быть дело в этом?
У меня 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 и всё само поставится для нужной архитектуры
Идёте сюда:
software.opensuse.org/search
Там вводите qtiplot, кликаете One Click Install и всё само поставится для нужной архитектуры
Посмотрев возможности Qtiplot, и учитывая то, что Qtiplot не является полностью свободным (стоит денег для win и mac), я не увидел преимуществ по сравнению с matplotlib+scipy.
Тот же matplotlib прекрасно может как заменить gnuplot для простых задач, типа считать файлик и сделать plot(x,y), так и способен делать серьезные графики для научных публикаций.
matplotlib.sourceforge.net/gallery.html
Тот же matplotlib прекрасно может как заменить gnuplot для простых задач, типа считать файлик и сделать plot(x,y), так и способен делать серьезные графики для научных публикаций.
matplotlib.sourceforge.net/gallery.html
Свободный != бесплатный, так что qtiplot как раз полностью свободный. Вот тут есть какой-то его форк, котоый снабжён даже инсталлером scidavis.sourceforge.net/download.html
я так понимаю что matplotlib это библиотека к питону, это немного не то. Каких библиотке over 9000 можно найти для любого языка. Qtiplot это нечто большее, программировать там не надо уметь — вози мышкой и тыкай кнопки.
я так понимаю что matplotlib это библиотека к питону, это немного не то. Каких библиотке over 9000 можно найти для любого языка. Qtiplot это нечто большее, программировать там не надо уметь — вози мышкой и тыкай кнопки.
Ну вы просто представили qtilot, в частности, альтернативой gnuplot'у. А мне кажется, что matplotlib тут будет ничуть не хуже.
Что касается возни мышкой и менюшек, то тут, согласен, matplotlib qtiplot-у не конкурент.
Что касается возни мышкой и менюшек, то тут, согласен, matplotlib qtiplot-у не конкурент.
а почему подписи к осям и названия на английском? такая же проблема с русскими подписями как в гнуплоте?
гнуплот великолепен, НО до сих пор в нем проблема с локалями: с utf8 не работает, русские надписи только через изврат типа
iconv gnuplot.graph -f utf8 -t KOI8-R > gnuplot
при этом в файле gnuplot.graph нужно указать кодировку KOI8R
но главное западло, если понадобяться греческие буквы в обозначении осей :(
сейчас пытаюсь освоить matplotlib, так и тут блин проблема: мне нужны «сглаженные» графики подобно тем, который строят OpenOfice Calc и MS Excel (с апроксимацией) и (или) с линией тренда, а в matplotlib просто соединяет линии прямыми, может кто то подскажет как решить проблему (я понимаю, что можно сначала прогнать и мат обработать данные, а потом строить график, но ищу решенее попроще...), посмотрел документацию и пока ничего не нашел, в гнуплоте можно строить линии с апроксимацией используя его средства, может и в matplotlib есть такие инструменты?
гнуплот великолепен, НО до сих пор в нем проблема с локалями: с 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
редактирую файл в 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
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Qtiplot + Python дают огромные возможности для построения графиков и обработки данных