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

# Manipulera data

Graphs tillhandahållare många operationer för att manipulera data. Alla operationer fungerar på samma sätt oberoende av om objektet importerats från en fil eller om det genereras från en ekvation. Vid markering av en region av kanvasen med markeringsverktyget kommer endast data i den regionen att påverkas.

Förskjut: Skifta data längs X- eller Y-axeln.

Multiplicera: Skala data längs X- eller Y-axeln.

Normalisera: Skala Y-värden relativt till maxvärdet.

Centrera: Skifta data så det centreras på X-axeln.

Jämna ut: Reducera brus i en datamängd.

Derivata: Beräkna derivatan.

Integral: Beräkna den kumulativa integralen.

Fouriertransform: Transformera data till frekvensdomänen.

Kombinera: Slå samman flera datamängder till en.

Skifta: Förskjut automatiskt datamängder så de inte överlappar.

Klipp: Ta bort data inom den markerade regionen.

Anpassade transformationer: Tillämpa en godtycklig ekvation på X- och Y-koordinaterna.

# Förskjut

Förskjuter alla markerade data med en fast förskjutning längs X- eller Y-axeln. Ange den önskade förskjutningen i motsvarande inmatningsfält och tillämpa operationen.

# Multiplicera

Multiplicerar alla markerade data med en fast faktor längs X- eller Y-axeln. Ange den önskade multiplikatorn i motsvarande inmatningsfält och tillämpa operationen.

# Normalisera

Skalar Y-värdena för alla markerade data så att maxvärdet blir 1. Alla andra värden divideras med maxvärdet.

# Centrera

Skiftar data längs X-axeln så att det är centrerat. Två lägen är tillgängliga: centrering på det högsta Y-värdet, vilket skiftar toppen för data till noll, och centrering på mitten av X-intervallet. Läget kan konfigureras i utjämningsinställningarna.

# Jämna ut

Operationen Jämna ut reducerar brus i en datamängd. Två lägen är tillgängliga, konfigurerbara i utjämningsinställningsdialogen.

Savitzky-Golay-filtret anpassar ett polynom genom kringliggande datapunkter snarare än att ta ett enkelt medelvärde. Detta gör det möjligt att mer troget återfå den underliggande signalen från brusiga data, och är det rekommenderade valet i de flesta fall.

Det rörliga medelvärdet ersätter varje punkt med medelvärdet av ett omgivande fönster av punkter. Detta är enklare men kan göra skarpt innehåll oskarpt och orsaka förändringar i data så det verkar vara skiftat.

# Derivata

Beräknar den numeriska derivatan av valda data, och ersätter Y-värdena med förändringstakten med avseende på X. För ekvationer beräknas derivatan analytiskt.

# Integral

Beräknar den kumulativa integralen av valda data med trapetsmetoden, och ersätter Y-värdena med området som körs under kurvan. För ekvationer beräknas integralen analytiskt.

# Fouriertransform

Transformerar markerade data från tids- eller rumsdomänen till frekvensdomänen med den snabba fouriertransformen (FFT). En invers transform är också tillgänglig för att konvertera tillbaka.

# Kombinera

Slår samman alla markerade datamängder till en enda ny datamängd. Resulterande data sorteras efter X-värde. Om alla markerade objekt har felstaplar så bevaras dessa i den kombinerade utmatningen.

# Skifta

Förskjuter automatiskt varje markerad datamängd längs Y-axeln så objekten sprids ut och inte överlappar varandra. Skiftningsmängden beräknas baserat på intervallet för varje datamängd och respekterar aktuell axelskala, inklusive logaritmiska skalor.

# Klipp

Tar bort alla datapunkter i den för närvarande markerade regionen. Denna operation kräver att markeringsverktyget är aktivt och att en region är markerad på kanvasen.

# Anpassade transformationer

Anpassade transformationer låter dig ändra X- och Y-koordinater för en datamängd bit för bit enligt ekvationer du väljer. För att exempelvis ta kvadraten av alla Y-värden ställer du helt enkelt in `Y = Y²` i Y-fältet och lämnar `X = X` i X-fältet. Koordinatnamn är inte skiftlägeskänsliga.

Följande extra variabler finns tillgängliga för anpassade transformationer:

Allmänt:

`x`, `y`: ursprungliga koordinatvärden

`counts`: totala antalet datapunkter

X-Axel:

`x_min`, `x_max`: minimum och maximum

`x_mean`, `x_median`: medelvärde och median

`x_std`, `x_sum`: standardavvikelse och summa

Y-Axel:

`y_min`, `y_max`: minimum och maximum

`y_mean`, `y_median`: medelvärde och median

`y_std`, `y_sum`: standardavvikelse och summa

Trigonometriska funktioner använder radianer som standard. Lägg till d för att använda grader, t.ex. `sind(x)` eller `cosd(x)`.