Новость из категории: Информация

QtiPlot: анализ данных

Содержание:
1. Научная графика силами Open Source: QtiPlot;
2. Интерфейс и возможности;
3. Анализ данных; (Вы читаете данный раздел)
4. Недостатки и конкуренты.
QtiPlot: анализ данных

Можно смело сказать, что по возможностям анализа данных конкурентов у QtiPlot в мире свободного ПО нет. Имеется дифференцирование, интегрирование, сглаживание трех типов, Фурье-фильтрация пяти типов, интерполяция тремя типами сплайнов, прямое и обратное Фурье-преобразования, фитовка предопределенными и произвольными функциями... Однако и это не все. Фактически неограниченные возможности для манипуляции данными дают скрипты на языке Python, интерпретатор которого встроен в QtiPlot. Практически все объекты, которые есть в QtiPlot (графики, таблицы, слои, кривые), доступны для модификации из скриптов. В документации детально описан Python-интерфейс (http://soft.proindependent.com/doc/manual-en/x5152. html#Python-def), поэтому ограничусь двумя примерами:

1) Следующий скрипт создает таблицу с несколькими колонками, строит по ней график с тремя кривыми, раскрашивает их в разные цвета и задает разные типы линий:
# Создаем таблицу из 30 строк и 4 столбцов t = newTable("test", 30, 4)
# Заполняем ее данными
for i in range(1, t.numRows()+1): t.setCell(1, i, i) t.setCell(2, i, i) t.setCell(3, i, i+2)
t.setCell(4, i, i+4)
# Строим кривые по колонкам 2,3 и 4
l = plot(t, (2,3,4), Layer.Line).activeLayer()
for i in range(0, l.numCurves()):
# Раскрашиваем в разные цвета l.setCurveLineColor(i, 1 + i)
# Задаем толщину линий l.setCurveLineWidth(i, 0.5 + 2*i)
# Отдельно задаем тип линий
l. setCurveLi neStyle (1, QtCore .Qt.DotLi ne) l. setCurveLi neStyle (2, QtCore. Qt. DashLine)

2) Вот так можно профитовать кривую аналитической функцией из скрипта:
# Создаем объект-фитовщик для заданного графика и таблицы f = NonLinearFit(graph("Graph1").activeLayer(), "Table1_2")
# Формула для фитовки f.setFormula("a0+a1*x+a2*x*x")
# Первый параметр (a0) может меняться от 0 до 100 f.setParameterRange(1, 0, 100)
# Фитуем
f.fit()

Использование такого общераспространенного и популярного языка, как Python, выгодно отличает QtiPlot от Origin, где используются «доморощенные» скриптовые языки LabTalk и Origin C. В QtiPlot не предусмотрена возможность создания пользовательских диалогов, как в Origin, однако можно использовать в скриптах все стандартные диалоги библиотеки Qt. Для интерпретации простых математических выражений (скажем, при за-полнении таблиц по заданной формуле) вместо Python по умолчанию используется простой встроенный интерпретатор muParser. Это позволяет сохранить основную функциональность, даже если в системе не установлены библиотеки Python или если их версия отличается от той, с которой компилировался сам QtiPlot. Переключение между интерпретаторами осуществляется через меню Scripting -> Scripting Language.



Хотите скачать программу QtiPlot с непроверенного сайта, но боитесь подцепить страшный компьютерный вирус? В таком случае, могу порекомендовать Вам скачать скачать Avast Free Antivirus (http://softobase.com/ru/avast-free-antivirus) с интернет-ресурса softobase.com. Данная программа отлично пресекает все угрозы, исходящие из всемирной интернет паутины!

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх