MC, 2025
Ilustracja do artykułu: Kako ustvariti gnuplot contour map with color scale

Kako ustvariti gnuplot contour map with color scale

Gnuplot je čudovito in močno orodje za vizualizacijo podatkov, ki omogoča izdelavo profesionalnih grafov in zemljevidov z nekaj vrsticami kode. Med najlepšimi vizualnimi izhodi, ki jih lahko ustvarimo, je zagotovo »gnuplot contour map with color scale«. Ta vrsta prikaza vam omogoča, da kompleksne trodimenzionalne podatke pretvorite v dvodimenzionalno sliko s črtami in barvno lestvico, kar omogoča hitro in intuitivno razumevanje podatkov. V tem članku vam bom pokazal, kako se tega lotiti – z navdušenjem, pozitivnostjo in konkretnimi gnuplot contour map with color scale primeri.

Zakaj kontura z barvno lestvico?

Konturne mape nam omogočajo, da opazujemo višinske ali vrednostne spremembe na površini. Če poleg tega dodamo še barvno lestvico, lahko hitro vizualno presodimo območja z višjimi ali nižjimi vrednostmi. To je še posebej uporabno pri znanstvenih raziskavah, vremenskih podatkih, topografiji in celo ekonomskih analizah.

Osnovni primer podatkovne datoteke

Najprej potrebujemo podatke. Uporabimo lahko mrežo vrednosti v formatu X Y Z, kjer X in Y predstavljata koordinate, Z pa vrednost na tej točki.

# podatki.txt
0 0 10
0 1 12
0 2 14
1 0 11
1 1 13
1 2 15
2 0 12
2 1 14
2 2 16

Najpreprostejši način za prikaz z gnuplot

Začnimo z osnovnim prikazom kontur z barvno lestvico.

set dgrid3d 3,3
set contour base
set view map
unset surface
set pm3d at b
set palette defined (0 "blue", 1 "green", 2 "yellow", 3 "red")
splot "podatki.txt" using 1:2:3 with pm3d

Ta ukaz ustvari konturno karto iz vaših podatkov in uporabi barvno lestvico, ki sega od modre (nizke vrednosti) do rdeče (visoke vrednosti).

Razlaga ukazov

Naj razložimo korak po koraku:

  • set dgrid3d: interpolira mrežo, da ustvarimo gladko površino.
  • set contour base: ustvari konture na osnovni ravnini.
  • set view map: pretvori 3D pogled v dvodimenzionalno projekcijo.
  • unset surface: izklopi prikaz površine, pustimo samo konture in barve.
  • set pm3d at b: omogoči risanje s PM3D z barvami od spodaj (bottom).
  • set palette defined: določa barvno lestvico.

Dodajanje barvne lestvice

Barvna lestvica se samodejno prikaže ob desnem robu grafa, ko uporabljate pm3d. Lahko jo prilagodite:

set colorbox vertical
set cblabel "Vrednost Z"

To doda navpično barvno lestvico in ji dodeli naslov.

Primer: Topografski zemljevid

Recimo, da imate podatke o višini terena. Datoteka izgleda takole:

x y z
0 0 300
0 1 320
0 2 340
...

Uporabite lahko isti pristop z nekoliko lepšimi nastavami:

set terminal pngcairo size 800,600
set output "topografija.png"
set dgrid3d 30,30
set view map
unset surface
set pm3d at b
set contour base
set palette rgb 33,13,10
set title "Topografski zemljevid z barvami"
set xlabel "Dolžina"
set ylabel "Širina"
splot "visina.txt" using 1:2:3 with pm3d

Ustvarili boste lepo PNG sliko zemljevida, kjer barve jasno kažejo višinske razlike.

Kaj če želim samo konture brez barv?

Lahko uporabite:

unset surface
set contour base
set view map
splot "podatki.txt" using 1:2:3 with lines

Tako dobite samo črte, brez barvne lestvice.

Kombinacija barv in kontur

Gnuplot vam omogoča kombinacijo barvnega polja z izrisanimi konturami:

set pm3d map
set contour both
set cntrparam levels 10
unset surface
splot "podatki.txt" using 1:2:3 with pm3d, '' using 1:2:3 with lines

Rezultat je barvni zemljevid z dodatnimi črnimi konturami.

gnuplot contour map with color scale primeri iz prakse

Predstavljamo nekaj pogostih uporab:

  • Simulacija toplotne porazdelitve na kovinski plošči
  • Prikaz gostote populacije v geografskem območju
  • Vizualizacija rezultatov FEM simulacij
  • Kmetijski podatki – vlaga tal, razlike v sestavi

Kako avtomatizirati proces?

Lahko napišete skripto, ki samodejno generira več zemljevidov:

do for [i=1:5] {
  set output sprintf("slika_%d.png", i)
  splot sprintf("podatki_%d.txt", i) using 1:2:3 with pm3d
}

Napredne palete

Lahko uvozite paleto iz drugega vira ali jo ročno definirate:

set palette defined (0 "#0000ff", 0.5 "#00ff00", 1 "#ff0000")

To omogoča bolj nadzorovano barvno interpretacijo vrednosti.

Izvoz v PDF in druge formate

Gnuplot podpira različne formate:

set terminal pdfcairo
set output "graf.pdf"
replot

Nasveti za boljšo vizualizacijo

  • Vedno poimenujte osi.
  • Uporabite naslove, legendo in oznake.
  • Testirajte različne palete za boljši kontrast.

Zaključek z nasmehom

Ustvarjanje "gnuplot contour map with color scale" ni le tehnično opravilo – je tudi ustvarjalni proces! Z nekaj vrsticami kode lahko ustvarite izjemno vizualizacijo, ki bo osupnila tako kolege kot profesorje ali stranke. Upamo, da so vam naši gnuplot contour map with color scale primeri pomagali razumeti moč tega orodja. Eksperimentirajte, igrajte se in ustvarjajte – svet podatkov čaka na vašo vizualno magijo!

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

Imię:
Treść: