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

QtiPlot: интерфейс и возможности

Содержание:
1. Научная графика силами Open Source: QtiPlot;
2. Интерфейс и возможности; (Вы читаете данный раздел)
3. Анализ данных;
4. Недостатки и конкуренты.
После запуска программы она приветствует пользователя напоминанием, что неплохо бы поддержать разработчиков материально, после чего еще и открывается браузер на странице, где можно сделать пожертвование. Эта навязчивость быстро надоедает - неудивительно, что из сборки QtiPlot, имеющейся в репозитарии Ubuntu, это «приветствие» убрали.

QtiPlot: интерфейс и возможности
Интерфейс QtiPlot

Интерфейс QtiPlot практически точно повторяет интерфейс Origin 7.5. Практически идентичен и дизайн диалоговых окон.

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

Для матриц имеется свой набор функций, включающий заполнение значениями по формуле, транспонирование, инвертирование, расчет детерминанта, «повороты» данных на 90 и 180 градусов. Предусмотрен режим, когда отображаются не номера строк и столбцов, а реальные координаты по соответствующим осям. Можно также переключаться между таблицей и графиком матрицы, на котором значения ячеек показаны цветом. Этот режим особенно удобен для больших матриц.

QtiPlot: интерфейс и возможности
Диалог импорта текстового файла

Импорт данных в таблицы из текстовых файлов реализован достаточно гибко. В диалоге импорта (см. рис. выше) можно задать разделитель колонок, отфильтровать строки комментариев, задать разделитель целой и дробной частей и т.п. Аналогично производится и импорт матриц. Очень ценной особенностью, которой нет в Origin, является предварительный просмотр таблицы в диалоге импорта.

Чтобы построить новый график, достаточно выделить нужные колонки и щелкнуть на нужном типе графика. QtiPlot поддерживает около 20 типов двумерных и 4 типа трехмерных графиков, не считая различных вариаций - имеется даже такая экзотика, как «древовидные» диаграммы. Редактирование графика полностью интерактивное. Щелчок на любом его элементе вызывает диалог свойств данного элемента.

На каждом графике («странице») может быть любое количество слоев - отдельных прямоугольных областей со своими осями координат и своими данными. В каждом слое в свою очередь могут находиться несколько кривых. Слои можно выделять в отдельные графики и наоборот: несколько графиков можно слить в один с несколькими слоями. Комбинируя слои, можно создавать таблицы из нескольких графиков, вставные графики (insets) и т.п. Для «заселения» слоев данными используется специальный диалог, где указывается, какие колонки из каких таблиц отображаются в слое. Этот диалог вызывается щелчком на маленькой иконке с номером слоя в левом верхнем углу поля графика. В отличие от Origin просто перетащить на слой выделенные колонки из таблицы нельзя.

Свойства графика в целом, слоев и кривых каждого слоя объединены в одном сложном диалоге. Для каждого слоя можно настроить цвета, прозрачность, поля, размеры и положение на графике. Для каждой кривой настраиваются линии, символы и метки. Описать здесь все детали форматирования невозможно - к счастью, все опции достаточно интуитивны.

Свойства осей и легенды задаются в отдельных диалогах. Форматирование осей - очень богатое. Тонкой настройке поддается практически все: масштаб (линейный, логарифмический и т.п.), числовые метки, засечки, подписи, разрывы, линии сетки. На каждом слое могут быть заданы четыре оси: верхняя и нижняя оси X и левая и правая оси Y. Форматирование каждой оси задается отдельно. Для легенды также можно настроить прак-тически все мыслимые элементы форматирования. На график можно помещать картинки в различных форматах, текст, стрелки, линии, круги (эллипсы) и прямоугольники. Правда, форматирование этих фигур довольно запутанное.

Возможности форматирования любых текстовых меток (подписей к осям, заголовков, легенды) в QtiPlot впечатляют. Благодаря тому, что библиотека Qt поддерживает юникод, никаких проблем с кириллицей и другими национальными алфавитами не возникает. Поддерживаются верхние и нижние индексы (правда, только одного уровня - создать индекс с индексом не получится), жирное начертание, курсив, подчеркивание, греческие буквы, разнообразные математические символы (интегралы, суммы, стрелки). Можно поместить на график и любую сложную «многоэтажную» формулу. Для этого в QtiPlot используется оригинальный подход. Вместо того чтобы писать полноценный редактор формул, разработчики переложили задачу по рисованию формулы на некий сетевой ресурс, который принимает строку в формате TeX (пользователь должен знать соответствующий синтаксис) и возвращает готовую картинку, которая и помещается на график. Без подключения к сети эта возможность, естественно, недоступна.

Когда пользователь манипулирует с десятками таблиц и графиков, становится непросто разобраться, что к чему. В QtiPlot предусмотрена специальная панель Project Explorer, отображающая все окна, их тип и состояние. Таблицы и графики можно размещать во вложенных папках, создавая иерархическую структуру, похожую на файловую систему. Отдельные окна можно скрывать, чтобы не загромождать экран. Проект QtiPlot вместе со всеми импортированными данными и графиками сохраняется в особом формате .qti. Кроме этого «родного» формата QtiPlot умеет читать и проекты Origin 7.5 благодаря библиотеке совместимости liborigin.

QtiPlot может отображать не только табличные данные, но и двумерные графики аналитических функций - в том числе в полярных координатах и параметрические. При этом автоматически создается скрытая служебная таблица с данными. При необходимости ее можно сделать видимой, щелкнув на кнопке «Worksheet» в диалоге свойств аналитической кривой. Аналогичный подход используется и при фитовке данных - таблица фитовочной функции по умолчанию не видна.

QtiPlot: интерфейс и возможности
Контурный график части одной и той же матрицы в QtiPlot (слева) и Origin (справа). Качество отображения изолиний и заливки в QtiPlot просто ужасное

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

Трехмерные графики в QtiPlot (кроме контурных) отрисовываются сторонней библиотекой Qwt и не поддерживают слои из-за принципиальных ограничений этой библиотеки. Есть и другие многочисленные проблемы («дырки» между осями, накладки подписей на легенду и т.п.).

QtiPlot умеет экспортировать графики в 14 разных форматов, включая pdf, ps и svg (в Windows к ним добавляются метафайлы формата emf). Качество экспорта в растровые форматы хорошее (в файл фактически рисуется та же картинка, что и на экране), а вот с векторными систематически возникают проблемы («съезжают» вертикальные подписи, теряются дробные ширины линий и т.п.). В целом качество экспорта вполне приемлемое, но далеко не идеальное.



Гораздо больше, чем программа QtiPlot, Вас интересует приложение, которое может осуществлять запись звонков (http://mbloc.ru) в хорошем качестве? Что ж, тогда могу посоветовать Вам мобильный Пеленгатор - программу, с детальным описанием которой Вы сможете ознакомиться на сайте mbloc.ru.

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

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

Поделиться

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

Комментарии

^ Наверх