Gnuplot pas cu pas

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

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

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


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


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
În general, lucrul gnuplot este foarte puternic. Poate chiar și o rotație globală trage :)
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

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.







Articole similare

Trimiteți-le prietenilor: