Anders Jonsson
anders.jonsson@norsjovallen.se 2024, 2026

# Lägga till data

Det finns tre olika typer av dataobjekt i Graphs:

Datamängd : Data importerade från en fil eller databas.

Genererad datamängd : Data genererade från en ekvation över en fast uppsättning punkter.

Ekvation : Ett matematiskt uttryck kontinuerligt renderat över hela kanvasen.

# Datamängd

En datamängd är data importerade från en extern källa. Graphs stöder kolumnbaserade filer (såsom .csv, .dat, .xy och klartext), kalkylblad (.ods och .xlsx), SQLite-databasfiler, Panalytical .xrdml-filer, och Leybold .xry-filer. Data från andra Graphs-projekt kan också importeras genom att markera en projektfil.

För att importera data, tryck på knappen Lägg till i sidopanelens övre högra hörn och välj Lägg till data från fil…. Flera filer kan läggas till i en enda importsession genom att använda Lägg till-knappen i importdialogens övre vänstra hörn. Varje fil visas i dialogens sidopanel, där den kan väljas för att granska och justera dess inställningar. Graphs kommer försöka gissa de lämpliga inställningarna för varje fil automatiskt. Tryck när allt ser rätt ut på Importera för att lägga till alla filerna till projektet.

Importläge avgör hur en fil tolkas, och ställs in automatiskt baserat på filtypen. De tillgängliga lägena beskrivs nedan.

## Kolumnbaserade filer

Kolumnbaserade filer lagrar data som rader av värden separerade av en avgränsare såsom kommatecken, tabb, eller blanksteg. Graphs upptäcker avgränsaren automatiskt i de flesta fall. När en anpassad avgränsare används visas ett extra fält där din önskade avgränsare kan matas in. Detta fält känner igen reguljära uttryck. Att använda `\s+` matchar exempelvis godtyckliga mängder av blanktecken inklusive tabbar, och är ekvivalent med standardalternativet Tomrum.

Om en fil endast innehåller en enda kolumn med Y-värden kan alternativet Ensam kolumn aktiveras för att generera X-värden automatiskt från en konfigurerbar ekvation, där `n` representerar radindexet med start vid noll. Exempelvis producerar `n` 0, 1, 2, 3… medan `n*0.5` producerar 0, 0.5, 1.0, 1.5…

## Kalkylblad

Graphs stöder import av data från .ods- och .xlsx-kalkylbladsfiler. X- och Y-kolumnerna väljs efter sitt alfabetiska kolumnindex, med start på noll. Som med kolumnbaserade filer kan alternativet Ensam kolumn användas för att generera X-värden automatiskt när endast Y-data finns tillgängligt. Flera objekt kan konfigureras från samma kalkylblad i en ensam importsession genom att använda knappen Lägg till objekt, vart och ett med sin egen kolumnmarkering.

## Databaser

SQLite-databasfiler stöds också. När en databasfil importeras visas de tillgängliga tabellerna i en rullgardinsmeny. När en tabell markerats kan X- och Y-kolumnerna var och en väljas från de numeriska kolumnerna som är tillgängliga i den tabellen. Om en tabell inte innehåller några numeriska kolumner visas en varning.

## Felstaplar

Datamängder stöder valfritt X- och Y-felstaplar. För kalkylblads- och databasimporter kan felstaplar aktiveras per axel med motsvarande växlingsknapp, efter vilken ytterligare en kolumnväljare visas för att ange vilken kolumn som innehåller felvärdena. Kolumnbaserade filformat som har felstapeldata inbyggt, som exempelvis .xrdml-files, kommer få dem importerade automatiskt.

Då de importerats bevaras felstaplar genom de flesta operationer. Vid kombination av flera datamängder förs felstaplar endast över om alla markerade objekt har dem i utmatningen.

# Genererade datamängder

Genererade datamängder skapar data genom att utvärdera en ekvation över ett intervall med X-värden. För att lägga till en, tryck på knappen Lägg till i sidopanelen och välj Generera data…. Följande parametrar kan konfigureras:

## Ekvation

Det matematiska uttrycket att utvärdera, med `x` som variabeln.

## X-start och X-stopp

De nedre och övre gränserna för x-intervallet att generera data över.

## Steg

Antalet datapunkter att generera.

## Skala

Avgör avståndet mellan datapunkter. Linjärt avstånd placerar punkter med lika stora intervall. Andra alternativ som Logaritmisk, Kvadratrot och Inverterad är användbara när data eller axeln de plottas mot följer en icke-linjär skala.

Genererade datamängder behandlas på samma sätt som importerade data för de flesta syften. Till skillnad från en vanlig datamängd kan dock parametrarna som används för att generera data ändras när som helst från objektredigeraren, så kommer de data som finns regenereras enligt detta.

# Ekvation

Ekvationsobjekt renderar ett matematiskt uttryck direkt och kontinuerligt över hela kanvasen. För att lägga till ett, tryck på knappen Lägg till i sidopanelen och välj Lägg till ekvation…, eller tryck Ctrl Alt N .

Uttrycket använder `x` som variabeln. Den mesta vanligen använd matematisk syntax accepteras. Exempelvis kan en enkel andragradsfunktion anges som `x²+5`, och uttryck som `sin(x)*x` eller `1/(x+1)` fungerar som väntat. Trigonometriska funktioner använder radianer som standard. För att använda grader i stället, lägg till ett `d` till funktionsnamnet. Att använda `cosd(x)` kommer använda grader medan `cos(x)` använder radianer.

En viktig skillnad mellan ekvationsobjekt och datamängder är att operationer utförs analytiskt snarare än numeriskt. Att exempelvis ta derivatan av `x²+5` producerar ekvationen `2·x` snarare än en uppsättning av numeriskt beräknade kurvvärden.