How to Plot CSV Data in Gnuplot – Step by Step
Želite vizualizirati podatke v obliki grafa, vendar niste prepričani, kako to storiti z Gnuplotom? V tem članku vam bomo pokazali, kako enostavno je narisati podatke iz CSV datoteke v Gnuplotu. Sledi enostaven vodnik, ki vas bo popeljal skozi vsak korak.
Kaj je Gnuplot?
Gnuplot je priljubljeno orodje za ustvarjanje grafikonov iz podatkov, ki se uporabljajo v znanstvenih raziskavah, analizah podatkov in inženirskih aplikacijah. Gre za odprtokodni program, ki omogoča hitro risanje različnih vrst grafov, kot so črtni grafi, scatter grafi, 3D grafi in še mnogi drugi. Gnuplot podpira širok spekter vhodnih formatov, vključno z CSV, kar omogoča enostavno integracijo z različnimi podatkovnimi viri.
Zakaj uporabljati Gnuplot?
Gnuplot je izjemno zmogljivo orodje za vizualizacijo podatkov, ki pa je hkrati enostavno za uporabo. Zasnovan je za hitro in učinkovito risanje grafov, zlasti za tiste, ki potrebujejo hitre rezultate brez zapletenega programiranja. Njegova priljubljenost med znanstveniki in inženirji je posledica njegove fleksibilnosti, podpora za različne vrste grafov in možnost izvoza v številne oblike datotek, kot so PNG, SVG, PDF in mnoge druge.
Kako uvoziti CSV datoteko v Gnuplot?
Preden začnemo risati graf, moramo uvoziti podatke iz CSV datoteke v Gnuplot. Tukaj je osnovna sintaksa, ki vam bo pomagala uvoziti CSV datoteko:
set datafile separator ','
Ta ukaz nastavi ločilo v datoteki CSV na vejico, saj je to najpogostejše ločilo v CSV datotekah. Če je vaša datoteka ločena z drugimi znaki, kot so tabulatorji, lahko uporabite ustrezno ločilo, kot je '\t' za tabulatorje.
Prvi graf: Risanje enostavnega črtnega grafa
Zdaj, ko smo uspešno nastavili uvoz podatkov, poglejmo, kako narisati osnovni črtni graf. Predpostavimo, da imamo CSV datoteko z dvema stolpcema, prvi vsebuje čas (x-osi), drugi pa temperaturo (y-osi). Naša datoteka izgleda nekako takole:
Time,Temperature 1,22 2,23 3,24 4,25 5,26
Za risanje tega grafa v Gnuplotu uporabimo naslednji ukaz:
plot 'podatki.csv' using 1:2 with lines title 'Temperature Over Time'
Ta ukaz bo narisal črto, ki prikazuje spremembo temperature skozi čas. 'Using 1:2' pomeni, da bomo za x-osi uporabili prvi stolpec (čas) in za y-osi drugi stolpec (temperaturo). 'With lines' pomeni, da bo graf prikazan kot črta, 'title' pa določa ime grafa.
Kako prilagoditi izgled grafa?
Gnuplot omogoča številne možnosti prilagoditve grafov. Lahko spremenite barve, debelino črt, naslov osi in še mnoge druge nastavitve. Tukaj je nekaj primerov za prilagoditev vašega grafa:
set title "Temperature vs Time" set xlabel "Time (s)" set ylabel "Temperature (°C)" set grid plot 'podatki.csv' using 1:2 with lines lw 2 lc rgb 'blue' title 'Temperature Over Time'
V tem primeru smo dodali naslov grafa in označili osi s 'xlabel' in 'ylabel'. 'Set grid' omogoča mrežo na ozadju, kar izboljša berljivost grafa. 'lw 2' določa debelino črte, 'lc rgb' pa omogoča izbiro barve črte (v tem primeru modra).
Več podatkov v enem grafu
Če imate več različnih podatkov, jih lahko prikažete v istem grafu. Na primer, če imamo še en niz podatkov o vlagi, lahko v isti graf dodamo še eno črto. Datoteka lahko izgleda tako:
Time,Temperature,Humidity 1,22,45 2,23,46 3,24,47 4,25,48 5,26,49
Za risanje dveh črt (temperature in vlage) uporabite naslednji ukaz:
plot 'podatki.csv' using 1:2 with lines title 'Temperature', \
'podatki.csv' using 1:3 with lines title 'Humidity'
V tem primeru bomo na isti graf prikazali dve črti, eno za temperaturo in drugo za vlago. 'Using 1:2' uporablja prvi stolpec za x-osi in drugi stolpec za y-osi, medtem ko 'using 1:3' uporablja prvi stolpec za x-osi in tretji stolpec za y-osi (vlaga).
Dodajanje več vrst grafov
Poleg črtnih grafov lahko v Gnuplotu ustvarite tudi druge vrste grafov, kot so scatter grafi, histogrami, ali celo 3D grafi. Tukaj je primer, kako narišemo scatter graf:
plot 'podatki.csv' using 1:2 with points title 'Temperature Points'
Ta ukaz bo narisal točke za vsak podatkovni par v CSV datoteki, namesto da bi jih povezal s črto.
Ustvarjanje 3D grafov
Gnuplot omogoča tudi risanje 3D grafov, kar je še posebej uporabno za vizualizacijo kompleksnih podatkovnih nizov. Tukaj je primer, kako ustvariti 3D graf iz treh stolpcev podatkov:
splot '3d_podatki.csv' using 1:2:3 with lines
V tem primeru 'using 1:2:3' pomeni, da bomo uporabljali prvi, drugi in tretji stolpec za x, y in z osi.
Zaključek
V tem članku smo se naučili, kako enostavno je narisati podatke iz CSV datotek v Gnuplotu. Raziskali smo osnove nalaganja podatkov, risanja preprostih grafov, prilagajanja videza in ustvarjanja naprednih grafov. Gnuplot je izjemno zmogljivo orodje, ki vam omogoča, da enostavno analizirate in vizualizirate vaše podatke. Upamo, da vam je ta vodnik pomagal začeti z Gnuplotom in da boste lahko ustvarjali svoje lastne grafične prikaze podatkov!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!