gnuplot 5.0. Spiderplot 4 ardatzetan egin ezazu zuk zeuk

gnuplot 5.0. Spiderplot 4 ardatzetan egin ezazu zuk zeuk
Artikulu baten datuen bistaratzea lantzean, beharrezkoa bihurtu zen guztietan etiketa positiboak dituzten 4 ardatz edukitzea.

Artikuluko beste grafikoekin bezala, erabiltzea erabaki nuen gnuplot. Lehenik eta behin, webgune ofizialera begiratu dut, non adibide asko dauden. Oso pozik nengoen egokia aurkitu nuenean Adibidez (Fitxa batekin lan egingo dut pixka bat eta ederra izango da, pentsatu nuen).
gnuplot 5.0. Spiderplot 4 ardatzetan egin ezazu zuk zeuk
Azkar kopiatu nuen kodea eta exekutatu nuen. Errore bat jasotzen dut. Asmatzen ari naiz. Agertu zen gnuplot zahar bat daukadala (Version 5.0 patchlevel 3 last modified 2016-02-21) eta ezin du hori egin.

Gnuplot-en malgutasunari buruz jakinda, World Wide Web-a arakatzen hasi nintzen eta stackoverflow-en hainbat adibide egoki topatu nuen (X ardatz bikoitza armiarma lursail batean Gnuplot-ekin ΠΈ Nola sortu Armiarma lursail bat Gnuplot-en?) eta github (gnuplot-radarchart). Abiapuntu bihurtu ziren.

Gainera, komandoekin egindako manipulazioek honako hau ekarri zuten:

0) Desgaitu mugak

unset border

1) Sortu 4 zero lerro - 2 nagusi eta 2 gehigarri:

set xzeroaxis
set yzeroaxis
set x2zeroaxis
set y2zeroaxis

Zero lerroei buruzko hitz batzuk dokumentazioa. Eragiketa honek ardatzak irudiaren erdigunera eramateko aukera ematen du. Eta osagarriak behar dira tick positiboak erakusteko.

2) Konfiguratu ticken bistaratzea ardatzetan:

max = 1.5 # Для гибкости
min = -max
set xtics  axis  0,.5,max in scale 0.5,0.25 mirror norotate  autojustify offset 0.35
set ytics  axis .5,.5,max in scale 0.5,0.25 mirror norotate  autojustify            
set x2tics axis .5,.5,max in scale 0.5,0.25 mirror norotate  autojustify            
set y2tics axis .5,.5,max in scale 0.5,0.25 mirror norotate  autojustify            

Ardatzetan akatsekin ezarpen apur bat gehiago daude.
axis - tickak non kokatuko diren, ardatzean edo (ertza - ertzean).
Ardatzetarako x, eskuinera doana 0,.5,max. Lehenengo zenbakia atzerako zenbaketaren hasiera da, bigarrena urratsa, hirugarrena atzerako zenbaketaren amaiera. Lehenengorako 0, eta gainerakoentzat 0.5, zeroek jatorria oztopatu ez dezaten.

gnuplot 5.0. Spiderplot 4 ardatzetan egin ezazu zuk zeuk
gnuplot 5.0. Spiderplot 4 ardatzetan egin ezazu zuk zeuk

Zeroak nahastea koordenatu-zentroan.
Tarte guztiak *tics gisa konfiguratuta 0,.5,max
gabe offset 0.35 egiteko xtics

doikuntza scale 0.5,0.25 mirror koska gehitzen dio ardatzari. Zenbakiekin jolasten baduzu, haien tamaina aldatuko da.
Aldagaiak ere sartzen ditut max, min, zeinaren laguntzaz grafikoen ardatzen mugak kontrolatzen ditut.
Tikak ezartzeari buruzko informazio gehigarria ataleko dokumentazioan aurki daiteke Xtics.

3) Konfiguratu ardatz-barrutiak:

set xrange  [ min : max ] 
set yrange  [ min : max ]
set x2range [ max : min ]
set y2range [ max : min ]

Kontuan izan behar da hemendik abiatzen direla 2 ardatzak min handitzeko eta 2 ardatzetarako - batera max gutxitzeko.
Informazio gehigarria atalean Xrange.

4) Eman ardatzen izenak eta jarri ederki:

set label "H_1" at  0,       max center offset char  2, 0
set label "H_2" at  max+0.1, 0   center offset char -1, 1
set label "H_3" at  0,       min center offset char -2, 0
set label "H_4" at  min,     0   center offset char  0, 1

5) Sarrerako datuak osatzea
Grafiko bakoitzak 2 zutabe ditu. Lerroaren zenbakia - ardatzaren zenbakia, begizta ixteko bosgarren lerroa. Zutabe bakoitia - koordenatua x, nahiz eta - y. Puntu guztiak ardatzetan kokatzen direlako, gero bikotetik (x, y) bat beti zero da.
Nahiz eta 4 ardatz guztiak positiboak izan, datu batzuk artifizialki mugitzen dira erdi negatibora, ardatz nagusietan kokatzen direlako. x ΠΈ y.

 0  1  0     1.21
 1  0  1.21  0   
 0 -1  0    -1.06
-1  0 -1.19  0   
 0  1  0     1.21 #Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ

Emaitza
gnuplot 5.0. Spiderplot 4 ardatzetan egin ezazu zuk zeuk
Kode osoa

#!/usr/bin/gnuplot -persist
#Ρ„Π°ΠΉΠ» Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ cp1251 Ρ‡Ρ‚ΠΎΠ± русскиС Π±ΡƒΠΊΠ²Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π² eps

set encoding cp1251
set terminal postscript eps enhanced monochrome size 5cm,5cm
set output "./img/eps/fig2.eps"

unset border
set key at -2, 1.5 font 'LiberationSerif, 23' 
set key left top samplen 4.5

set xzeroaxis
set yzeroaxis
set x2zeroaxis
set y2zeroaxis

max = 1.5
min = -max

set xtics  axis  0,.5,max in scale 0.5,0.25 mirror norotate  autojustify offset 0.35 font 'LiberationSerif, 20
set ytics  axis .5,.5,max in scale 0.5,0.25 mirror norotate  autojustify             font 'LiberationSerif, 20
set x2tics axis .5,.5,max in scale 0.5,0.25 mirror norotate  autojustify             font 'LiberationSerif, 20
set y2tics axis .5,.5,max in scale 0.5,0.25 mirror norotate  autojustify             font 'LiberationSerif, 20

set xrange  [ min : max ]
set yrange  [ min : max ]
set x2range [ max : min ]
set y2range [ max : min ]

set label "H_1" at  0,       max center offset char  2, 0   font 'LiberationSerif, 23'
set label "H_2" at  max+0.1, 0   center offset char -1, 1   font 'LiberationSerif, 23'
set label "H_3" at  0,       min center offset char -2, 0   font 'LiberationSerif, 23'
set label "H_4" at  min,     0   center offset char  0, 1   font 'LiberationSerif, 23'

set style line 1 linetype 1 pointtype 7 linewidth 3 linecolor black
set style line 2 linetype 2 pointtype 7 linewidth 3 linecolor black

plot 'data.csv' using  1:2 title "1" w lp ls 1 ,
     'data.csv' using  3:4 title "2" w lp ls 2

Iturria: www.habr.com

Gehitu iruzkin berria