Primul pas
Ei bine, atunci. Avem datele obținute ca rezultat al experimentului. Spuneți, aici este genul:
Construiți un grafic? Ce ar putea fi mai ușor! (Cu condiția să avem gnuplot instalat sub Linux sau Cygwin)
Salvați datele în fișierul data1.txt și executați gnuplot:
În fișierul data_1.0.jpg așteptăm calendarul construit.
![Gnuplot pas cu pas (gnuplot) Gnuplot pas cu pas](https://images-on-off.com/images/138/gnuplotshagzashagom-7b074c71.jpg)
Implicit, gnuplot va scoate graficul în fereastra terminalului x11. Această comandă va determina afișarea imaginii în format jpeg.
Această comandă specifică ce fișier să se afișeze.
De fapt, construim un program.
Ieșiți din gnuplot
Este simplu, dar nu foarte convenabil.
Crearea unui mediu confortabil
Pentru mine acest lucru nu este cel mai convenabil mod. De obicei, înainte de a desena un grafic, de exemplu, convertesc datele utilizând un script în perl.
Există o modalitate ușoară de a apela gnuplot dintr-un script shell:
Rezultatul acestui script este același ca în primul caz.
Vizualizare grafică
La noi traversele desemnează puncte pe program. Oameni normali desenează linii :)
Și suntem mai răi?
Diferența este numai în această linie:
În plus față de linii există încă un întreg nor de moduri de tragere. Uită-te la legăturile de la sfârșit.
Rezultatul va fi:
![Gnuplot pas cu pas (programați un astfel de script) Gnuplot pas cu pas](https://images-on-off.com/images/138/gnuplotshagzashagom-0368d2d1.jpg)
Datele pot fi diferite
Și dacă datele care trebuie afișate sunt puțin mai complexe?
Nici o problemă! De exemplu, nu avem date duplicate, dar există un timp de măsurare:
(Prima coloană este timpul în secunde, al doilea este tensiunea)
Vom compila graficul cu acest script:
Rezultatul va fi același ca în cazul anterior :)
Fisierul de date este numele variabilei și i-am atribuit valoarea data2.txt.
dar aici am folosit această variabilă.
Multe grafice
Două - acest lucru este deja foarte mult :)
Vrem să vedem curentul și tensiunea pe o singură cronologie. Nici o problemă!
Fie ca datele să fie:
Să construim un grafic cu acest script:
Și obținem următorul rezultat:
![Gnuplot pas cu pas (programați un astfel de script) Gnuplot pas cu pas](https://images-on-off.com/images/138/gnuplotshagzashagom-55d89efc.jpg)
gnuplot tratează acest lucru ca pe o singură linie. Prima parte utilizează valorile implicite și este interpretată ca:
A doua parte a atrage al doilea grafic de axa X și o a doua scală (dreapta) Y, luând date de la 1-lea (timp, x) și al treilea (curent, y2) a coloanelor de fișiere de date.
Să îmbunătățim aspectul produsului final:
Și obținem acest grafic:
![Gnuplot pas cu pas (programați un astfel de script) Gnuplot pas cu pas](https://images-on-off.com/images/138/gnuplotshagzashagom-055f52a6.jpg)
Să facem fontul puțin mai mic.
Desenați grila.
Să notăm ce axă X și marcajul Y din stânga.
Să formăm axa dreaptă Y.
Să scriem o "legendă" normală.
Ce urmează? (Linkuri)
- O mulțime de exemple din gnuplot de pe pagina de pornire
- Excelent site cu o varietate de exemple
Este posibil să se construiască funcții matematice care determină gradul de corelare a datelor experimentale și funcția de locuri de muncă, munca în diferite tipuri de coordonate polare și sferice, desen o grafică pseudo 3D și multe altele ...
Datele utilizate pentru ilustrare sunt luate din plafon. Aveam nevoie de o privire mică, observabilă, un set de date ...
Voi da rezultatul real:
![Gnuplot pas cu pas (programați un astfel de script) Gnuplot pas cu pas](https://images-on-off.com/images/138/gnuplotshagzashagom-ee742090.jpg)
Fișierul de date a fost
2 Mb este prea mult pentru un articol. Nu cartografiate ca date experimentale și rezultatele de filtrare (SMA, EMA, WMA) prin intermediul script-uri samopisnyh perl.
P.S. Pentru tacturi, specificați, vă rog, ochiul este deja săpun - nu văd.