Юрій Чорноіван
yurchor@ukr.net 2024

# Додавання даних

У «Графіках» передбачено три різних типи елементів даних:

Набір даних : дані, які імпортовано з файла або бази даних.

Створений набір даних : дані, створені на основі рівняння і фіксованого набору точок.

Рівняння : неперервне креслення на основі математичного виразу у всьому діапазоні полотна.

# Набір даних

Набір даних – це дані, імпортовані із зовнішнього джерела. У «Графіках» передбачено підтримку файлів на основі стовпців (зокрема .csv, .dat, .xy та звичайних текстових файлів), електронних таблиць (.ods та .xlsx), файлів бази даних SQLite, файлів Panalytical .xrdml та файлів Leybold .xry. Також можна імпортувати дані з інших проєктів «Графіків», вибравши файл проєкту.

Щоб імпортувати дані, натисніть кнопку Додати у верхньому лівому куті бічної панелі і виберіть Додати дані з файла…. Щоб одночасно додати декілька файлів, скористайтеся кнопкою додавання у верхньому лівому куті діалогового вікна імпортування. Кожен файл буде показано на бічній панелі діалогового вікна, де його можна вибрати для перегляду та налаштування його параметрів. «Графіки» автоматично спробують вгадати відповідні параметри для кожного файла. Щойно буде досягнуто прийнятного результату, натисніть кнопку Імпортувати, щоб додати всі файли до проєкту.

Режим імпортування визначає спосіб обробки файла; програма встановлює його автоматично на основі типу файла. Доступні режими описано нижче.

## Файли на основі стовпчиків

Файли на основі стовпчиків містять дані у вигляді рядків значень, розділених роздільником, таким як кома, символ табуляції або пробіл. У більшості випадків «Графіки» автоматично визначає роздільник. Якщо використано нетиповий роздільник, програма покаже додаткове поле, куди можна ввести вибраний роздільник. У цьому полі можна використовувати формальні вирази. Рядок `\s+` відповідає будь-якій кількості пробілів, зокрема, наприклад, табуляції, і є еквівалентним типовому варіанту «Пробіл».

Якщо файл містить лише один стовпець значень Y, можна вибрати варіант Один стовпчик, щоб значення X автоматично генерувалися з налаштованого рівняння, де `n` позначає індекс рядка, починаючи з нуля. Наприклад, `n` повертає 0, 1, 2, 3…, тоді як `n*0.5` повертає 0, 0.5, 1.0, 1.5…

## Електронні таблиці

У «Графіках» передбачено підтримку імпортування даних з файлів електронних таблиць .ods та .xlsx. Стовпчики X та Y вибираються за індексом стовпця за абеткою, починаючи з нуля. Як і у випадку з файлами на основі стовпчиків, варіант Один стовпчик можна використовувати для автоматичного створення значень X, якщо доступні лише дані Y. Декілька записів можна налаштувати з однієї електронної таблиці в одному сеансі імпортування за допомогою кнопки Додати елемент; для кожного запису можна вибрати стовпчик окремо.

## Бази даних

Також передбачено підтримку файлів баз даних SQLite. Під час імпортування файла бази даних доступні таблиці буде показано у спадному списку. Після вибору таблиці стовпці X та Y можна вибрати з числових стовпців, доступних у цій таблиці. Якщо таблиця не містить числових стовпців, буде показано попередження.

## Позначки похибок

Для наборів даних передбачено підтримку необов'язкових смуг похибок за X та Y. Для імпортування електронних таблиць та баз даних смуги похибок можна увімкнути для кожної осі за допомогою відповідного перемикача, після чого з’являється додатковий засіб вибору стовпчиків, щоб можна було вказати, який стовпчик містить значення похибок. Формати файлів на основі стовпчиків, які містять дані смуг похибок, такі як файли .xrdml, буде імпортовано автоматично.

Після імпортування смуги похибок зберігаються під час більшості операцій. Під час об'єднання кількох наборів даних смуги похибок переносяться, лише якщо всі вибрані елементи містять їх у виведенні.

# Створені набори даних

Згенеровані набори даних створюють дані шляхом обчислення значень за рівнянням для діапазону значень X. Щоб додати набір, натисніть кнопку Додати на бічній панелі та виберіть Створити дані…. Можна налаштувати такі параметри:

## Рівняння

Математичний вираз для обчислення, де використано `x` як змінну.

## «Початок за X» і «Кінець за X»

Нижня і верхня межі діапазону за x, для якого слід створити дані.

## Кроки

Кількість точок даних, для яких слід створити дані.

## Шкала

Визначає відстань між точками даних. Для лінійного інтервалу точки буде розміщено з рівними інтервалами. Інші варіанти, зокрема «Логарифмічна», «Квадратний корінь» та «Обернена», корисні, коли дані або вісь, на якій вони будуть нанесені, мають нелінійний масштаб.

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

# Рівняння

Для графіків за рівнянням буде показано математичний вираз безпосередньо та неперервно по всьому полотну. Щоб додати такий графік, натисніть кнопку Додати на бічній панелі та виберіть Додати рівняння… або натисніть комбінацію клавіш Ctrl Alt N .

Змінною виразу має бути `x`. Можна використовувати найпоширеніший математичний синтаксис. Наприклад, просте квадратичне рівняння можна ввести як `x²+5`, а вирази типу `sin(x)*x` або `1/(x+1)` теж працюватимуть звичним чином. У типових тригонометричних функціях буде використано радіани. Щоб скористатися градусами, додайте `d` до назви функції. У функції `cosd(x)` буде використано градуси, а у функції `cos(x)` — радіани.

Одна важлива відмінність між елементами рівняння та наборами даних полягає в тому, що операції виконуються аналітично, а не чисельно. Наприклад, взяття похідної від `x²+5` дає рівняння `2·x`, а не набір обчислених значень нахилу дотичної.