MC, 2025
Ilustracja do artykułu: Paslėpta galia: gnuplot time series example pavyzdžiai

Paslėpta galia: gnuplot time series example pavyzdžiai

Duomenų vizualizavimas yra svarbi analizės dalis, ypač kai kalbame apie laikines sekas (angl. time series). Vienas iš dažnai pamirštamų, tačiau itin galingų įrankių – Gnuplot. Šiame straipsnyje mes optimistiškai, žingsnis po žingsnio aptarsime, kaip naudoti Gnuplot laikinių sekų atvaizdavimui – su praktiniais „gnuplot time series example“ pavyzdžiais.

Kas yra Gnuplot ir kodėl verta juo naudotis?

Gnuplot – tai atvirojo kodo komandų eilutės įrankis, skirtas duomenų braižymui. Nors jo sąsaja nėra grafinė, jo galimybės yra milžiniškos. Ypač kai reikia vizualizuoti laiko duomenis, Gnuplot gali tapti tavo geriausiu draugu.

Pagrindinės Gnuplot savybės:

  • Palaiko daugybę formatų ir braižymo stilių
  • Tinka tiek paprastiems, tiek profesionaliems grafams
  • Pilnai skriptuojamas – idealiai tinka automatizavimui

Laikinės sekos – ką tai reiškia?

Laikinės sekos – tai duomenų rinkiniai, kuriuose reikšmės yra susietos su konkrečiais laiko momentais. Pavyzdžiui: temperatūra kas valandą, akcijų kaina kiekvieną dieną ar serverio apkrova kas minutę.

Tokio tipo duomenims vizualizuoti būtinas įrankis, gebantis suprasti laiką ir jį tinkamai pavaizduoti – būtent toks yra Gnuplot.

Pirmasis gnuplot time series example: paprastas grafikas

Pradėkime nuo pagrindinio pavyzdžio. Tarkime, turime failą duomenys.dat su tokiu turiniu:

2024-01-01  10
2024-01-02  12
2024-01-03  15
2024-01-04  13
2024-01-05  16

Šis failas turi dvi skiltis: datą ir reikšmę. Norėdami jį nubraižyti Gnuplot, paleiskime šias komandas:

set xdata time
set timefmt "%Y-%m-%d"
set format x "%b-%d"
set title "Temperatūra per savaitę"
set xlabel "Data"
set ylabel "Temperatūra (°C)"
plot "duomenys.dat" using 1:2 with lines title "Temperatūra"

Štai ir viskas! Gnuplot iškart konvertuos datas į laiką ir nubraižys linijinį grafiką.

Išplėstas gnuplot time series example: spalvos ir stiliai

Gnuplot leidžia ne tik braižyti grafikus, bet ir stilingai juos pritaikyti. Pakeiskime linijos spalvą, storį, pridėkime tinklelius:

set grid
set style line 1 lc rgb "#0060ad" lt 1 lw 2 pt 7 ps 1.5
plot "duomenys.dat" using 1:2 with linespoints linestyle 1 title "Temperatūra"

Šis pavyzdys parodo, kaip gražiai galima pateikti net ir paprastus duomenis.

gnuplot time series example su keliais duomenų rinkiniais

Ką daryti, jei turime kelis jutiklius ar matavimus? Sukurkime kitą failą, pavyzdžiui duomenys2.dat:

2024-01-01  10  9
2024-01-02  12  11
2024-01-03  15  13
2024-01-04  13  12
2024-01-05  16  14

Šiuo atveju galime braižyti dvi eilutes tame pačiame grafike:

plot "duomenys2.dat" using 1:2 with lines title "Jutiklis A", \
     "duomenys2.dat" using 1:3 with lines title "Jutiklis B"

Taip gauname vizualų palyginimą tarp dviejų šaltinių.

gnuplot time series example su datų filtru

Gnuplot leidžia apriboti rodomą laikotarpį:

set xdata time
set timefmt "%Y-%m-%d"
set xrange ["2024-01-02":"2024-01-04"]
plot "duomenys.dat" using 1:2 with lines title "Laikinas filtras"

Naudinga, kai norime fokusuotis į konkrečią duomenų dalį.

Laiko formatai: kaip Gnuplot supranta datas?

Gnuplot palaiko daug laiko formatų, pvz:

  • %Y – metai (2024)
  • %m – mėnuo (01)
  • %d – diena (31)
  • %H:%M – valanda:minutes

Jei turite laiko duomenis su valandomis:

2024-01-01 08:00  12
2024-01-01 12:00  14
set timefmt "%Y-%m-%d %H:%M"
plot "valandos.dat" using 1:2 with lines title "Dienos metu"

Eksportavimas: kaip išsaugoti grafiką

Gnuplot leidžia eksportuoti grafikus į įvairius formatus:

set terminal png size 800,600
set output "grafikas.png"
replot

Galite keisti ir į PDF, SVG ar kitus formatus, pvz.:

set terminal pdf
set output "grafikas.pdf"

gnuplot time series example realiame gyvenime

Kur tai galima taikyti?

  • Serverio CPU naudojimo braižymas per dieną
  • Orų istorijos vizualizavimas
  • Verslo augimo analizė pagal mėnesius
  • Finansinių rinkų duomenys

Pavyzdžiui, jei turite „log.csv“ failą su šia struktūra:

2024-04-01,76
2024-04-02,81
2024-04-03,78

Gnuplot komandų eilutė būtų:

set datafile separator ","
set timefmt "%Y-%m-%d"
set xdata time
plot "log.csv" using 1:2 with lines title "Naudojimas (%)"

gnuplot time series example pabaigai – iššūkis tau!

Dabar, kai jau žinai, kaip veikia gnuplot time series example, išbandyk su savais duomenimis. Eksperimentuok su stiliumi, spalvomis, filtrais. Paversk nuobodžius skaičius į akiai malonius grafikus. Ir atmink: vizualizacija ne tik padeda suprasti, bet ir įtikina!

Gnuplot – tai ne tik senas įrankis, tai galingas grafikos partneris visiems, kas nori valdyti laiką (bent jau duomenų prasme!).

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

Imię:
Treść: