ginuplot 5.0. Spiderplot a kan gatura 4 yi da kanka

ginuplot 5.0. Spiderplot a kan gatura 4 yi da kanka
Lokacin aiki akan hangen nesa na bayanai don labarin, ya zama dole a sami gatura 4 tare da ingantattun alamomi akan duka.

Kamar yadda yake tare da sauran jadawali a cikin labarin, na yanke shawarar amfani masarauta. Da farko, na kalli gidan yanar gizon hukuma, inda akwai misalai da yawa. Na yi farin ciki sosai lokacin da na sami daidai misali (Zan yi aiki tare da fayil kadan kuma zai yi kyau, na yi tunani).
ginuplot 5.0. Spiderplot a kan gatura 4 yi da kanka
Na yi sauri na kwafi lambar da gudu. Ina samun kuskure Ina gane shi. Sai ya zamana cewa ina da tsohon gnuplot (Version 5.0 patchlevel 3 last modified 2016-02-21) kuma ba zai iya yin hakan ba.

Sanin game da sassaucin gnuplot, na fara zazzage gidan yanar gizo na World Wide kuma na ci karo da misalai da yawa masu dacewa akan tarin ruwa (x-axis sau biyu akan makircin gizo-gizo tare da Gnuplot и Yadda ake Ƙirƙirar Maɓalli na Spider a Gnuplot?) da github (gnuplot-radarchart). Sun zama wurin farawa.

Bugu da ari, magudi na tare da umarni ya haifar da masu zuwa:

0) Kashe iyakoki

unset border

1) Ƙirƙiri layukan sifili 4 - 2 babba da ƙari 2:

set xzeroaxis
set yzeroaxis
set x2zeroaxis
set y2zeroaxis

Kalmomi kaɗan game da layin sifili a ciki takardun. Wannan aikin yana ba ku damar kawo gatari zuwa tsakiyar hoton. Kuma ana buƙatar ƙarin waɗancan don nuna alamun tabbatacce akan su.

2) Saita nunin ticks akan gatari:

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            

Tare da ticks akan gatura akwai ƙarin saitunan.
axis - inda za a sami ticks, a kan axis ko (iyaka - a kan iyaka).
Don axis x, wanda ke zuwa dama 0,.5,max. Lamba na farko shine farkon kirgawa, na biyu shine mataki, na uku shine ƙarshen kirgawa. Na farko daga 0, da sauran daga 0.5, don kada sifilai su tsoma baki tare da asalin.

ginuplot 5.0. Spiderplot a kan gatura 4 yi da kanka
ginuplot 5.0. Spiderplot a kan gatura 4 yi da kanka

Haɗa sifili a cibiyar haɗin gwiwa.
Duk tazara *tics an saita azaman 0,.5,max
Ba tare da offset 0.35 to xtics

gyara scale 0.5,0.25 mirror yana ƙara notches zuwa ga axis. Idan kun yi wasa da lambobin, girman su zai canza.
Ina kuma shigar da masu canji max, min, tare da taimakon abin da na sarrafa iyakoki na jadawali.
Ana iya samun ƙarin bayani kan saitin ticks a cikin takaddun da ke cikin sashin Xtics.

3) Saita jeri na axis:

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

Ya kamata a lura a nan cewa gatari 2 suna farawa daga min don haɓakawa da gatari 2 - tare da max don ragewa.
Ƙarin bayani a cikin sashin Xrange.

4) Ka ba da sunayen gatari ka sanya su da kyau:

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) Samar da bayanan shigarwa
Kowane jadawali yana da ginshiƙai 2. Lambar layi - lambar axis, layi na biyar don rufe madauki. Shafi mara kyau - daidaitawa x, ko da - y. Saboda gaskiyar cewa duk maki suna kan gatari, sannan daga biyu (x, y) daya kullum sifili ne.
Ko da yake duk gatura 4 suna da inganci, wasu bayanan ana motsa su ta hanyar wucin gadi zuwa rabin mara kyau saboda yana kan manyan gatura. 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 #Дубликат первой точки

sakamakon
ginuplot 5.0. Spiderplot a kan gatura 4 yi da kanka
Cikakken lamba

#!/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

source: www.habr.com

Add a comment