MC, 2025
Ilustracja do artykułu: Kaip naudoti

Kaip naudoti "Gnuplot" kontūrinius grafikus: išsamus vadovas ir pavyzdžiai

Jei dirbate su duomenimis, kuriuos norite pavaizduoti vizualiai, "gnuplot" yra galingas įrankis, kuris gali padėti jums sukurti įvairius grafikus ir diagramas. Vienas iš naudingiausių grafiko tipų, kuriuos galite sukurti, yra kontūriniai grafikai (angl. contour plots). Šiame straipsnyje aptarsime, kaip naudoti "gnuplot" kontūrinius grafikus, kaip juos kurti ir kaip pritaikyti įvairius nustatymus, kad gautumėte geriausią vizualizaciją savo duomenims.

Kas yra kontūriniai grafikai ir kada juos naudoti?

Kontūriniai grafikai yra naudojami duomenims vizualizuoti, ypač tada, kai norite parodyti, kaip vertės pasiskirsto dviejų kintamųjų erdvėje. Šie grafikai pateikia lygiagrečių linijų, kurios jungia taškus su tais pačiais duomenų rodikliais, vaizdą. Kontūriniai grafikai dažnai naudojami inžinerijoje, geografijoje, meteorologijoje ir kituose moksliniuose tyrimuose, kad parodytų, kaip kinta tam tikri parametrai per erdvę.

Naudojant "gnuplot", galite sukurti kontūrinį grafiką, kuris parodo, kaip tam tikros vertės pasiskirsto pagal dvi ašis. Tai ypač naudinga, kai turite daug duomenų ir norite greitai pamatyti jų struktūrą bei pasiskirstymą. Šis grafikas gali būti naudojamas analizuojant paviršiaus pokyčius, temperatūros pasiskirstymą, aukščio pokyčius ir kt.

Kaip sukurti paprastą kontūrinį grafiką "Gnuplot"?

Pirmiausia, kad galėtume sukurti kontūrinį grafiką, turime paruošti duomenis. "Gnuplot" priima įvairius duomenų formatus, tačiau dažniausiai naudojami paprasti tekstiniai failai su skaičiais. Pavyzdžiui, tarkime, turite duomenis, kuriuose pateikiamos reikšmės pagal x ir y koordinates, ir norite sukurti kontūrinį grafiką pagal šiuos duomenis.

Štai paprastas pavyzdys, kaip sukurti kontūrinį grafiką naudojant "gnuplot". Pirmiausia turite paruošti duomenų failą, kuriame yra trys stulpeliai: x koordinatės, y koordinatės ir atitinkamos reikšmės (pavyzdžiui, aukštis arba temperatūra).

# Duomenų pavyzdys (data.txt)
0 0 1
1 0 2
2 0 3
0 1 4
1 1 5
2 1 6
0 2 7
1 2 8
2 2 9

Dabar galite naudoti "gnuplot", kad sukurtumėte kontūrinį grafiką. Atidarykite "gnuplot" terminalą ir įveskite šį kodą:

# Komanda kontūriniam grafikui sukurti
set contour
set cntrparam levels incremental 1,1,10
unset surface
splot 'data.txt' with lines

Ši komanda atliks šiuos veiksmus:

  • set contour – įgalins kontūrinį grafiką.
  • set cntrparam levels incremental 1,1,10 – nustatys lygmenų skaičius nuo 1 iki 10, su intervalais po 1.
  • unset surface – išjungia paviršiaus grafiką, kad būtų matomi tik kontūrai.
  • splot 'data.txt' with lines – nupiešia kontūrus pagal pateiktus duomenis.

Po šios komandos įvedimo turėtumėte pamatyti paprastą kontūrinį grafiką, kuriame rodomi kontūrai, atitinkantys įvairias reikšmes.

Pridėkite spalvas savo kontūriniam grafiku

Norėdami padaryti grafikus dar labiau vizualiai patrauklius ir informatyvius, galite pridėti spalvas prie kontūrų. "Gnuplot" suteikia galimybę naudoti spalvas pagal reikšmes, kad geriau atskirtumėte skirtingus lygmenis.

Pavyzdžiui, norėdami sukurti spalvotą kontūrinį grafiką, galite naudoti šią komandą:

# Komanda su spalvomis
set palette model RGB defined (0 "blue", 1 "green", 2 "yellow", 3 "red")
set contour
set cntrparam levels incremental 1,1,10
unset surface
splot 'data.txt' with lines linetype 1 linewidth 2

Čia mes nustatome spalvų paletę nuo mėlynos (žemiausios reikšmės) iki raudonos (aukščiausios reikšmės). Dabar, kai žiūrite į kontūrinį grafiką, turėtumėte matyti spalvas, atitinkančias skirtingas reikšmes. Tai padeda greičiau suprasti, kaip kinta duomenys.

Patobulinti grafiko nustatymus: Grėžtų ir lygmenų reguliavimas

Kartais gali prireikti labiau kontroliuoti, kaip ir kokie kontūrai yra rodomi grafike. Gali prireikti reguliuoti grėžtų (angl. contours) ir lygmenų, kuriuos norite parodyti, skaičių, kad jūsų grafikas atrodytų aiškiai ir išsamiai.

Norėdami tai padaryti, galite naudoti komandas, kurios leidžia reguliuoti lygmenų skaičių ir atstumus tarp kontūrų. Pavyzdžiui, naudodami šią komandą galite nustatyti lygmenų skaičių nuo 0 iki 10 su intervalais po 0.5:

# Nustatyti mažesnius intervalus tarp kontūrų
set cntrparam levels incremental 0,0.5,10
splot 'data.txt' with lines

Tai padės jums sukurti išsamesnį kontūrinį grafiką, kuriame bus rodomi smulkesni pokyčiai tarp reikšmių.

Kurti 3D kontūrinius grafikus

Jei norite pereiti nuo paprastų 2D kontūrų prie 3D, galite naudoti "gnuplot" galimybes generuoti 3D kontūrinius grafikus. Tai ypač naudinga, kai norite vizualizuoti duomenis, kurie priklauso nuo dviejų nepriklausomų kintamųjų.

Norėdami sukurti 3D kontūrinį grafiką, galite naudoti šį kodą:

# 3D kontūrinis grafikas
set contour base
set view 60, 30
splot 'data.txt' with lines

Ši komanda padeda sukurti 3D kontūrinį grafiką su nustatyta žiūrėjimo kampu. Tai leidžia geriau vizualizuoti duomenis trijose dimensijose, kas ypač naudinga analizuojant sudėtingus duomenų modelius.

Apibendrinimas

Kontūriniai grafikai "gnuplot" yra galingas įrankis duomenų vizualizavimui. Naudodami šį vadovą ir pavyzdžius, dabar galite sukurti paprastus ir sudėtingus kontūrinius grafikus, kurie padės geriau suprasti duomenų struktūrą. Ar tai būtų paprastas duomenų rinkinys, ar sudėtingas 3D modelis, "gnuplot" suteikia galimybes, kad kiekvienas grafikas būtų kuo aiškesnis ir labiau informatyvus.

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

Imię:
Treść: