Malkovru la Magion: How to Plot Data Using Gnuplot
Grafikoj kaj diagramoj estas potenca maniero por komprenigi datumojn rapide. Ĉu vi estas sciencisto, studento, programisto aŭ entuziasma statistik-amanto, havi la kapablon prezenti viajn informojn vizuele estas granda avantaĝo. Inter multaj disponeblaj iloj, Gnuplot elstaras kiel malpeza, sed tre potenca solvo. En ĉi tiu artikolo, ni esploros how to plot data using Gnuplot en maniero amuza, gaja kaj facile komprenebla. Ni plonĝos en kodekzemplojn, klarigojn, kaj eĉ kelkajn trukojn por fari viajn grafikaĵojn pli profesiaj.
Kio Estas Gnuplot?
Gnuplot estas komanda linio ilo por fari grafikojn el datumoj. Ĝi ekzistas de la 1980-aj jaroj, sed restas tre utila danke al sia simpla sintakso, vasteco de subtenataj formatoj (PNG, PDF, SVG, ktp.), kaj eblecoj por aŭtomatigo. Kaj plej grave – ĝi estas tute senpaga!
Unua Paŝo: Instali Gnuplot
Antaŭ ol vi povas komenci krei viajn grafikojn, vi bezonas instali Gnuplot. Jen kiel:
sudo apt install gnuplot # por Debian/Ubuntu brew install gnuplot # por macOS choco install gnuplot # por Windows uzantoj de Chocolatey
Post instalado, vi povas simple lanĉi ĝin tajpante gnuplot en la komanda linio.
La Bazo: Via Unua Diagramo
Ni supozu, ke vi havas dosieron nomitan datumoj.txt kun jenaj enhavoj:
1 2 2 4 3 9 4 16 5 25
Ĉiu linio reprezentas paron de (x, y) valoroj. Por grafiki ĉi tion en Gnuplot:
plot 'datumoj.txt' using 1:2 with lines title 'y = x^2'
Tio montras linian diagramon, uzante la unuan kaj duan kolumnon de la dosiero.
Aldonante Titolojn kaj Etikedojn
Por fari vian diagramon pli komprenebla, uzu la jenajn komandojn:
set title "Kvadrata Funkcio" set xlabel "x-valoro" set ylabel "y-valoro" plot 'datumoj.txt' using 1:2 with lines title 'y = x^2'
Jen la potenco de how to plot data using gnuplot przykłady – klaraj, uzeblaj instrukcioj!
Ŝanĝante Stilojn
Gnuplot permesas diversajn stilojn de grafikoj: punktoj, linioj, kolumnoj kaj pli.
plot 'datumoj.txt' using 1:2 with points pointtype 7 title 'Punktoj'
Vi povas ankaŭ kombini plurajn stilojn:
plot 'datumoj.txt' using 1:2 with lines title 'Linio', \
'' using 1:2 with points pointtype 7 title 'Punktoj'
Pluraj Datumaj Serioj en Unu Diagramo
Imagu ke vi havas du datumseriojn en unu dosiero:
1 2 3 2 4 6 3 9 12 4 16 20 5 25 30
Grafikigi ilin ambaŭ:
plot 'datumoj.txt' using 1:2 with lines title 'Serio A', \
'' using 1:3 with lines title 'Serio B'
Koloroj kaj Linio-Stiloj
Plibeligu viajn grafikaĵojn kun propraj koloroj kaj linioformoj:
set style line 1 lc rgb '#0060ad' lt 1 lw 2 pt 7 ps 1.5
set style line 2 lc rgb '#dd181f' lt 1 lw 2 pt 5 ps 1.5
plot 'datumoj.txt' using 1:2 with linespoints ls 1 title 'Serio A', \
'' using 1:3 with linespoints ls 2 title 'Serio B'
Savado de la Grafikaĵo
Por konservi vian diagramon kiel bildo:
set terminal pngcairo size 800,600 enhanced font 'Verdana,10' set output 'eligo.png' replot set output
Vi povas anstataŭigi pngcairo per aliaj formatoj kiel pdf aŭ svg.
Trukoj kaj Konsiloj
- Uzu
set gridpor aldoni reton al la diagramo. - Uzu
set xrangekajset yrangepor limigi la aksojn. - Eksperimentu kun
set multiplotpor meti plurajn grafikojn en unu bildo.
Aŭtomatigo kun Scripting
Gnuplot subtenas skriptojn (*.gp dosieroj). Ekzemplo:
# diagramo.gp set title "Kvadrato de x" set xlabel "x" set ylabel "x^2" plot 'datumoj.txt' using 1:2 with lines title 'x^2'
Rulu per:
gnuplot diagramo.gp
Por Programistoj: Integrado kun Python
Se vi uzas Python, vi povas generi Gnuplot-komandojn programlingve:
import subprocess
with open("auto_plot.gp", "w") as f:
f.write("set title 'Auto-Generita'\n")
f.write("plot 'datumoj.txt' using 1:2 with lines title 'Auto'\n")
subprocess.run(["gnuplot", "auto_plot.gp"])
Konkludo
Lerni how to plot data using Gnuplot estas amuza kaj utila kapablo. Ĉu vi volas rapide montri simplajn rezultojn, ĉu vi pretas generi kompleksajn raportojn, Gnuplot havas la ilojn por vi. Ni vidis bazojn, ekzemplojn, kolorojn, stilojn, kaj eĉ aŭtomatigon. La eblecoj estas preskaŭ senfinaj. Do ek al praktiko – prenu viajn datumojn kaj faru ilin belaj per Gnuplot!

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