Använda LabPlot

Översikt av gränssnittet
LabPlot följer filosofin med gränssnitt för flera dokument (MDI). Alla objekt som programmet skapas placeras som delfönster i huvudområdet i programfönstret. Projektutforskaren fungerar som ett verktyg för att skapa och organisera objekten i en trädliknande struktur. Egenskapsutforskaren används för att ändra egenskaper hos objekt som för närvarande är markerade. Många funktioner kan nås via huvudmenyn och via objektspecifika verktygsrader och sammanhangsberoende menyer. Ytterligare information och programunderrättelser visas i statusraden.
Standardfönstret i LabPlot

Projektutforskare
Projektutforskaren är huvuddelen i LabPlot med syfte att hantera dess objekt. Objekt organiseras i en trädliknande struktur som representerar förhållandet mellan de olika objekten. Kataloger och underkataloger kan lägga till ytterligare gruppering för de olika objekten.
Projektutforskaren är ett dockningsbart fönster, och kan placeras på godtycklig plats. Användaren kan bestämma vilka kolumner som ska visas genom att markera eller avmarkera intressanta kolumner i den sammanhangsberoende menyn (högerklicka på en tom plats i trädvyn eller på dess rubrik). Dessutom kan listan med visade objekt reduceras genom att tillhandahålla ett filter i textfältet Sök/Filter.

Huvudområde
Skapade objekt som har en vy (som arbetsblad, kalkylark, etc.) placeras i programmets huvudområde. Beroende på nuvarande inställningar av användargränssnittet placeras fönster antingen som oberoende och fritt flyttningsbara delfönster (gränssnittet "Delfönstervy") eller som flikar i en flikvy (gränssnittet "Flikvy").
När delfönster används, visas bara alla objektfönster som hör till katalogen som för närvarande är markerad. Som alternativ kan fönstersynligheten utökas till katalogen som för närvarande är markerad och dess underkataloger, eller till alla fönster i projektet. Beteendet styrs via parametern "Policy för fönstersynlighet", som kan kommas åt via projektutforskarens sammanhangsberoende meny.

Egenskapsutforskare
Egenskapsutforskaren låter användaren ändra objektet som för närvarande är markerat i projektutforskaren. Ett stort antal objektegenskaper kan redigeras med möjlighet att ångra och göra om. Redigering av flera objekt samtidigt är också möjlig.
Egenskapsutforskaren är ett dockningsbart fönster och kan placeras på godtycklig plats.

Kalkylark
Kalkylarket är huvuddelen av LabPlot vid arbete med data, och består av kolumner. Kolumn är den grundläggande datamängden i LabPlot, använd för uppritning och dataanalys. Varje kolumn i kalkylarket specificeras av sitt namn och typen: numerisk, text, månadsnamn, dagnamn, samt datum och tid. Dessutom kan olika representationsformat tilldelas för varje typ, såsom decimalt eller vetenskapligt format för numeriska kolumner, etc.
Det går att maskera markerade datapunkter i kalkylarket (Markering Maskera markering i den sammanhangsberoende menyn i kalkylarkets celler). Maskerad data ritas inte upp och undantas också från funktioner för dataanalys som anpassning, etc. Som alternativ går det att maskera eller utelämna värden i en kolumn (Maskera värden eller Utelämna värden från den sammanhangsberoende menyn i kolumner) genom att ange ett intervall. När vilka värden som ska maskeras eller utelämnas, är flera operatorer tillgängliga ("lika med", "större än", "mindre än", etc.). Dessa operatorer kan hjälpa till att dölja eller ta bort vissa uteliggare i datamängden innan exempelvis en anpassning till datamängden görs.
Alla kalkylarkets funktioner kan nås via den sammanhangsberoende menyn (högerklick). Det går att klippa ut, kopiera och klistra in mellan kalkylark, skapa, normalisera och sortera data, och slutligen skapa diagram av data.
Ny data kan antingen skapas genom att skriva in den för hand i kalkylarket, eller genom att skapa data enligt ett visst recept. LabPlot tillhandahåller fem olika metoder för att skapa data, som går att komma åt via kolumnens sammanhangsberoende meny.
Radnummer: Värden i kolumnen tilldelas enligt sina radnummer. Det ger ett enkelt sätt att snabbt skapa ett index.
Konstantvärden: Värden i kolumnen tilldelas ett konstant värde tillhandahållet av användaren.
Likformiga värden (bara för numeriska kolumner): Givet det minimala och maximala värdet, kan de likformiga värdena antingen skapas genom att låsa det totala antalet värden i intervallet eller genom att låsa uppräkningsvärdet (avståndet).
Slumpmässiga värden (bara för numeriska kolumner): Värden skapas slumpmässigt enligt den valda fördelningen. För att skapa likformigt fördelade slumptal, välj fördelningen "Likformig".
I det enklaste fallet beräknas en icke-likformig fördelning analytiskt från en slumptalsgenerators likformiga fördelning genom att använda en lämplig transformering. Mer komplicerade fördelningar skapas med acceptans-förkastningsmetoden, som jämför den önskade fördelningen med en liknande fördelning som är känd analytiskt.
Funktionsvärden (bara för numeriska kolumner): Värden skapas enligt en matematisk funktion som tillhandahålls av användaren, en kolumn (datamängd) som innehåller funktionsargumenten måste anges. Det är möjligt att definiera en multivariant funktion och tillhandahålla en datamängd (en kolumn i ett kalkylark) för var och en av variablerna. Motsvarande dialogruta stödjer att skapa godtyckligt antal variabler.
Redan befintlig data kan importeras till ett kalkylark från externa filer via dialogrutan "Importera data". Importerad data lagras i projektfilen. Ändringar av data synkroniseras inte längre, vare sig de utförs i kalkylarket eller i den externa filen efter import.
Data på kalkylarket kan exporteras till en extern fil (se exportdialogrutan.

Matris
Matris är en annan behållare för matrisliknande data. Behållaren presenteras som en tabell, eller alternativt som en tvådimensionell gråskalebild. Elementen i en sådan tabell eller matris kan betraktas som z-värden, z = z(x, y), där x och y är rad- och kolumnnummer. Övergången från rad- och kolumnnummer i logiska koordinater görs via en explicit användardefinierad avbildning av båda representationer.
Matrisdata kan antingen matas in för hand eller via import från en extern fil. Liksom datagenereringen för en kolumn i ett kalkylark, kan matrisen också fyllas i med konstanta värden eller via en formel. Skärmbilden nedan visar bildvyn av en matris tillsammans med formeln som användes för att skapa matriselementen:

Arbetsbok
En arbetsbok hjälper användaren att organisera och gruppera olika databehåĺlare bättre (kalkylark och matris). Objektet fungerar som överliggande behållare för flera kalkylarks- och matrisobjekt, och placerar dem tillsammans i en vy med flera flikar:
Det är redan möjligt att skapa en viss struktur i projektutforskaren med korgar, och gruppera samman flera relaterade objekt (kalkylark med data som härrör från textfiler av liknande ursprung, röda, gröna och blå värden från en bild som importeras till tre olika matriser, etc.). Med en arbetsbok har användaren möjlighet att göra ytterligare en annan gruppering.

Arbetsblad
Förutom databehållarna Kalkylark och Matris är arbetsbladet en annan central del av programmet, och tillhandahåller ett område för att visa och gruppera ihop olika arbetsbladobjekt: diagram, beteckningar, etc.
Arbetsblad kan antingen ha en fast storlek (en användardefinierad storlek eller en av de fördefinierade storlekarna, som A4, Letter, etc.) eller kan fylla hela det tillgängliga området i arbetsbladets fönster. Fler diagram kan arrangeras på arbetsbladet i vertikala, horisontella eller rutnätslayouter.
Många av arbetsbladets egenskaper, som storlek, bakgrundsfärg och inställningar av layout, kan ändras i rutan "Egenskaper för arbetsblad".
Olika åtgärder för arbetsblad som tar hand om att skapa nya objekt, ändra nuvarande musläge eller zoomning kan kommas åt via verktygsraden, huvudmenyn eller arbetsbladets sammanhangsberoende meny i projektutforskaren.
Resultaten som visas på arbetsbladet kan exporteras till olika format via exportdialogrutan.

CAS-arbetsblad
Förutom arbetsbladet, är CAS-arbetsbladet den tredje centrala del av programmet, och tillhandahåller ett område för att använda ditt matematiska favoritprogram inne i ett elegant arbetsbladgränssnitt.
LabPlot erbjuder flera val av bakgrundsprogram som du vill använda med det. Valet beror på vad du vill åstadkomma.
För närvarande är följande bakgrundsprogram tillgängliga:
Sage: 	 Sage är ett fritt matematikpaket med öppen källkod licensierat med GPL. Det kombinerar kraftfullheten hos många befintliga paket med öppen källkod inom ett gemensamt Python-baserat gränssnitt. Se http://sagemath.org för mer information.
Maxima: 	 Maxima är ett system för hantering av symboliska och numeriska uttryck, inklusive derivering, integrering, Taylor-serier, Laplace-transformer, vanliga differentialekvationer, system av linjära ekvationer, polynom, mängder, listor, vektorer, matriser och tensorer. Maxima ger numeriska resultat med hög precision genom att använda exakta bråk, heltal med godtycklig precision och flyttal med variabel precision. Maxima kan rita upp funktioner och data i två och tre dimensioner. Se http://maxima.sourceforge.net för mer information.
R: 	 R är ett språk och en miljö för statistiska beräkningar och diagram, som liknar språket och miljön S. Det tillhandahåller en stor mängd statistiska och grafiska tekniker (linjär och icke-linjär modellering, klassiska statistiska prov, analys av tidserier, klassificering, ...), och är mycket utökningsbart. Språket S är ofta förstahandsvalet för forskning i statistiska metoder, och R tillhandahåller en väg med öppen källkod att delta i dessa aktiviteter. Se http://www.r-project.org för mer information.
: 	 är en grafisk räknare baserad på MathML, som levereras med :s utbildningsprojekt. Se http://edu.kde.org/kalgebra/ för mer information.
Qalculate!: 	 Qalculate! är inte en vanlig programvarukopia av den billigaste tillgängliga räknaren. Syftet med Qalculate! är att dra full nytta av det överlägsna gränssnittet, kraftfullheten och flexibiliteten hos moderna datorer. Fokus för uppmärksamheten i Qalculate! är inmatningen av uttryck, där man direkt kan skriva in hela det matematiska uttrycket och senare modifiera det, istället för att skriva in varje tal i ett uttryck separat. Tolkningen av uttryck är flexibel och feltolerant, och om du trots det gör något fel, talar Qalculate! om det. Uttryck som inte kan lösas helt är dock inga fel. Qalculate! förenklar så långt det går, och svarar med ett uttryck. Förutom tal och aritmetiska operatorer, kan ett uttryck innehålla vilken kombination av variabler, enheter och funktioner som helst. Se http://qalculate.sourceforge.net/ för mer information.
Python2: 	 Python är ett häpnadsväckande kraftfullt dynamiskt programspråk som utnyttjas för ett stort antal användningsområden. Det finns flera Python-paket för vetenskaplig programmering.
Python distribueras enligt Python Software Foundation-licensen (kompatibel med GPL). Se den officiella webbplatsen för mer information.
Bakgrundsprogrammet lägger till ytterligare ett alternativ i s huvudmeny, Paket. Det enda alternativet i menyn är Paket Importera paket. Alternativet kan användas för att importera Python-paket till arbetsbladet.
Bakgrundsprogrammet stöder bara Python 2.
Scilab: 	 Scilab är ett numeriskt beräkningspaket med fri programvara för flera plattformar, och ett högnivåspråk med numerisk inriktning.
Scilab distribueras enligt CeCILL licensen (kompatibel med GPL). Se http://www.scilab.org/ för mer information.
Du måste installera Scilab version 5.5 eller senare för att kunna installeras på systemet för att bakgrundsprogrammet ska vara användbart.
Octave: 	 Octave är ett högnivåspråk, i huvudsak avsett för numeriska beräkningar. Det tillhandahåller ett bekvämt kommandoradsgränssnitt för att lösa linjära och icke-linjära problem numeriskt, och för att utföra andra numeriska experiment med ett språk som i huvudsak är kompatibelt med MATLAB. Se http://www.gnu.org/software/octave/ för mer information.
Lua: 	 Lua är ett snabbt och lättviktigt skriptspråk, men en enkel procedurbaserad syntax. Det finns flera bibliotek i Lua avsedda för matematik och vetenskap.
Se http://www.lua.org/ för mer information.
Bakgrundsprogrammet stöder luajit 2.

Fildatakälla
En fildatakälla är i sitt syfte mycket lik ett kalkylark med importerad data från en extern fil. Skillnaden är att importerad data inte kan visas och redigeras i LabPlot längre. Det kan vara tillräckligt, om man till exempel bara vill skapa ett diagram av data som härrör från en beräkning av ett externt program (som exporterats till en ASCII-fil efteråt).
Eftersom inget kalkylark måste fyllas i med importerad data, är import till en fildatakälla snabbare än till ett kalkylark, vilket kan vara fördelaktigt när stora filer hanteras.
Det är möjligt att bara lagra länken till den externa filen i projektfilen och inte dess innehåll. Varje gång en projektfil öppnas i LabPlot, läses innehållet från den externa filen igen. Dessutom är det möjligt att låta LabPlot övervaka filen för ändringar: Innehållet i fildatakällan uppdateras om den externa filen har ändrats.
De ytterligare alternativen som bestämmer import av data är likadana som de som tillhandahålls i importdialogrutan.

Dataväljare
Dataväljaren är ett verktyg som låter dig enkelt extrahera data från bildfiler. Extraktionsprocessen består i huvudsak av följande steg:
Importera en bild som innehåller diagram och kurvor som du vill läsa in datapunkter från.
Välj diagramtyp (kartesisk, polär, etc.).
Välj trädreferenspunkter och tillhandahåll värden för dem. Det logiska koordinatsystemet bestäms med hjälp av dessa punkter.
Skapa en ny dataväljarkurva och ange felstaplarnas typ.
Byt till musläget "Ange kurvpunkter" och börja välja punkter på den importerade bilden. Koordinaterna för de valda punktera bestäms och läggs till i kalkylarket "Data".
Det är möjligt att lägga till mer än en dataväljarkurva. Det är användbart ifall den importerade bilden innehåller flera kurvor som ska digitaliseras. Dataväljarkurvan som för närvarande är vald i Projektutforskaren är den "aktiva", punkter som klickas på i dataväljarens bild beräknas och läggs till i dess datakalkylark.
Beräknade värden lagras i olika kolumner i datakalkylark i dataväljaren. Dessa kolumner beter sig exakt på samma sätt som andra kolumner i vanliga kalkylark och kan direkt användas som källkolumner för kurvor i andra diagram.
Dataväljaren stöder dataextraktionsprocessen med flera hjälpverktyg. Ett förstoringsglas med olika förstoringsgrader är tillgängligt för att placera punkter noggrannare. Den senast valda punkten kan också flyttas med hjälp av navigeringstangenterna. Dessutom, när datapunkter med felstaplar läses, skapar dataväljaren automatiskt staplar som indikerar felstaplarnas ändpunkter datapunkter. Staplarna kan dras med musen till den önskade längden (avståndet till datapunkten) nås.
Proceduren för dataextraktion från ett importerat diagram som beskrivs ovan är genomförbar när man hanterar ett begränsat antal punkter. I fallet då kurvorna i den importerade bilden ges som heldragna linjer, tillåter dataväljarverktyget i LabPlot att de läses (halv)automatiskt. För att göra det, efter att en ny dataväljarkurva lagts till som beskrivs ovan, byt till musläget "Markera kurvsegment". Kurvorna på diagrammet känns igen och markeras. Genom att klicka på en markerad kurva (eller ett av dess segment), skapas punkter längs kurvan. Längden på ett segment och de skapade punkternas täthet (separationen mellan två punkter) är parametrar som kan justeras. Efter att ha bytt till segmentläge markerades alla svarta linjer på skärmbilden nedan (grön färg). I detta speciella fall kändes kurvan igen som ett enda segment, och ett enda musklick på segmentet är nog för att digitalisera kurvan och automatiskt placera punkter längs den.
I många fall är diagrammet inte så enkelt som ovan (en enstaka svart kurva på vit bakgrund) och innehåller rutnät, många kurvor av olika färger och tjocklek och en färgad bakgrund. I sådana fall misslyckas den automatiska detekteringen (för många eller inga objekt markeras). För att hjälpa dataväljaren att bestämma kurvan eller kurvorna riktigt, måste användaren begränsa tillåtna intervall i färgrymderna HSV (eller HSI). För att subtrahera en färgad bakgrund är det också möjligt att begränsa förgrundsfärgens färg. Internt konverteras varje bildpunkt i bilden till svartvitt, där bara punkter som passar in i de användardefinierade intervallen för färgton, färgmättnad, värde, intensitet och förgrund blir svarta.
På skärmbilderna nedan projicerades de blåa kurvorna i originalbilden genom att ha gjort lämplig reducering av tillåtna intervall i färgrymden (observera toppen för blått i färgtonshistogrammet). Den transformerade svartvita bilden innehåller bara kurvorna som användaren är intresserad av och det är nu en enkel uppgift för dataväljaren att bestämma kurvorna och placera punkter på dem.
På liknande sätt som ett arbetsblad, kan området som för närvarande är synligt i dataväljaren exporteras. Bildformaten som stöds beskrivs i avsnittet Exportdialogruta.

Importdialogruta
Det går att importera data till en av de tillgängliga kalkylarken eller matriserna i LabPlot med importdialogrutan. Dataformaten som stöds är
ASCII
Binär
Bild
NetCDF
HDF5
FITS
Förhandsgranskning av alla filtyper som stöds är tillgänglig i importdialogrutan. För dataformat med komplexa interna strukturer som NetCDF, HDF5 och FITS, presenteras innehållet i filen i en trädvy som möjliggör bekväm navigering i filen. En flexibel dialogruta för att redigera rubrikerna (nyckelorden) i en FITS-fil tillhandahålls också.
Import av ASCII och binärdata komprimerad med gzip, bzip2 eller xz kan göras direkt eftersom uppackningen sker transparent för användaren.
Namnet på filen som innehåller data att importera måste anges. Knappen Filinformation visar en dialogruta där viss information om den valda filen visas. Typ av data kan anges: För närvarande stöds bara ASCII-filer som innehåller flera datamängder (vektorer) lagrade som kolumner. Filtret, automatiskt eller eget, bestämmer hur filen ska tolkas. Att välja filtret "Eget" gör att flera olika parametrar som skiljetecken etc. kan tillhandahållas manuellt.
Start- och slutrad att läsa kan anpassas genom att använda fliken Datadel att läsa. För att läsa all data ange -1 som slutrad eller slutkolumn.
Importera data till LabPlot
Importera data till LabPlot

Exportdialogruta
Ett arbetsblad kan exporteras till flera grafikformat (vektor och punktavbildat). Exporten görs via exportdialogrutan som kan nås via Export i huvudverktygsraden eller Arkiv Exportera i huvudmenyn.
Förutom grafikformatet kan användaren ange vilken del av arbetsbladet som ska exporteras och om bakgrunden ska exporteras eller inte. Dessutom kan bildens upplösning anges för punktavbildad grafik.
Ett kalkylarks innehåll kan exporteras till en extern textfil eller FITS-fil. Användaren kan ange tecknet som skiljer värden i olika kolumner åt i exportdialogrutan för kalkylark. Kalkylarkets rubriker (namnen på kolumnerna i kalkylarket) kan valfritt exporteras.