2009-07-15 3 views
1

Я трачу большую часть своего времени на печать данных, но, к сожалению, я не нашел достойного решения для своих потребностей в графике. На данный момент самая мощная и приятная библиотека, которую я нашел, которая выполняет заговор, - matplotlib. Результаты потрясающие, но я в основном трачу свое время на борьбу с библиотекой при попытке сделать простые вещи, такие как стрелка, как я хочу. Программы SImilar, такие как R и gnuplot, производят визуально менее привлекательные результаты, и они не основаны на графическом интерфейсе.простой, программируемый график данных

С другой стороны, такие программы, как xmgrace (или лучше) позволяют прямое манипулирование с нанесенными объектами и прямой обратной связи, но они не на двух важных моментах:

  1. если мой набор данных (обычно хранится в CSV-файлов) по какой-то причине меняются, я должен повторно имитировать и выполнять манипуляции снова, вручную
  2. как только я получу хорошую настройку сюжета, единственный способ, с помощью которого я должен воссоздать сюжет, - использовать графическую интерактивную программу. Я хотел бы иметь возможность запускать утилиту командной строки в своих файлах csv и получить в результате .pdf без вмешательства человека.

Мне все еще нужно найти что-то, что предоставляет мне оба мира, и у него есть доступная цена. В идеале мне понадобится интерактивная программа GUI (a la Origin) для создания сценариев на основе python на основе matplotlib.

Есть ли у кого-нибудь намеки на программное обеспечение, которое могло бы удовлетворить мои потребности на OSX (желательно) или Linux?

+0

Просьба уточнить, какой инструмент интерактивного редактирования вам нужен. – user57368

+0

Что-то похожее на происхождение, где вы можете использовать прямое взаимодействие с объектами, которые вы добавляете к сюжету, и создать объект «скрипт». Я могу воспроизводить на другом наборе данных неинтерактивным способом. –

ответ

3

Возможно, вы захотите зарегистрироваться Igor Pro. Это довольно старый и причудливый, но он обеспечивает самую совершенную систему построения, которую я нашел еще на Mac. Вы можете редактировать что угодно графически, в командной строке или в файлах сценариев. Самая мощная функция (IMO) - это возможность автоматически генерировать сценарий для воссоздания фигуры или использовать фигуру для создания сценария, который генерирует цифры , например (в стиле и т. Д.). Я использую Игоря для всех опубликованных мною цифр.

Данные хранятся в «волнах» (перевод: векторы), которые инкапсулируют данные и информацию о дельтах между точками данных (например, шаг времени). Цифры ориентируют волны в качестве источника данных. Когда вы обновляете волну (например, повторно импортируя CSV-файл и указывая, что данные перезаписывают конкретные волны), все цифры, которые ссылаются на эту волну, автоматически обновляются.

Вы можете создать «макеты», которые представляют собой макеты страниц, содержащие несколько графиков. Эти макеты также автоматически обновляются, когда обновляется любая из фигур в макете (см. Выше). Вы можете добавить чертеж/текст/аннотации к графикам или макету.

Будьте осторожны: скриптовый язык Igor Pro похож на ребенка-ублюдка VB и Matlab. У меня глаза истекают кровью. Это заставляет меня молиться Богу, чтобы боль только закончилась. Но вся система настолько мощна, что она того стоит.

+0

Правильно, вы заставили меня вспомнить Игоря Про. Я видел это в действии давным-давно. Это было здорово, но древнее. Я лучше посмотрю на это и посмотрю, стоит ли это денег. –

2

Я всегда использовал Matlab или R для такого рода вещей. Хотя вам может и не понравиться, как выглядят общие сюжеты, я обнаружил, что, познакомившись с библиотеками, я могу сделать их такими же фантастическими, как я хочу, чтобы они были.

R, будучи свободным, я попытался бы выставить его с этим. Он чрезвычайно мощный и идеально подходит для того, что вам нужно (генерировать графики «на лету» непосредственно из файлов данных). Бьюсь об заклад, что чем больше вы с этим справитесь, тем больше вы будете использовать R для широкого круга задач за пределами графика данных.

1

MathGL - это кросс-платформенная библиотека GPL, которая отвечает всем вашим критериям. Он может создавать приятную графику, он может читать файлы csv, иметь окно для отображения графики (вам не нужно знать библиотеки виджета), и он может отображаться в консоли (вообще не нужно окно или X). При этом вы можете использовать C/C++/Fortran/Python/... для вашего собственного кода или скриптов MGL для простоты (см. front-end в последнем случае).

Наконец, он может создавать растровые изображения (PNG/JPEG/GIF/...) или векторный (EPS/SVG) выход. Позже он может быть легко преобразован в PDF. Или вы можете создать PDF с U3D напрямую - в этом случае вам понадобятся библиотеки HPDF и U3D.

Смежные вопросы