gnuplot 5.0. 4 เช…เช•เซเชทเซ‹ เชชเชฐ เชธเซเชชเชพเชˆเชกเชฐเชชเซเชฒเซ‹เชŸ เชคเซ‡ เชœเชพเชคเซ‡ เช•เชฐเซ‹

gnuplot 5.0. 4 เช…เช•เซเชทเซ‹ เชชเชฐ เชธเซเชชเชพเชˆเชกเชฐเชชเซเชฒเซ‹เชŸ เชคเซ‡ เชœเชพเชคเซ‡ เช•เชฐเซ‹
เชฒเซ‡เช– เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฌเชงเชพ เชชเชฐ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เชฒเซ‡เชฌเชฒเซเชธ เชธเชพเชฅเซ‡ 4 เช…เช•เซเชทเซ‹ เชนเซ‹เชตเชพ เชœเชฐเซ‚เชฐเซ€ เชฌเชจเซเชฏเซเช‚.

เชฒเซ‡เช–เชฎเชพเช‚เชจเชพ เช…เชจเซเชฏ เช—เซเชฐเชพเชซเชจเซ€ เชœเซ‡เชฎ, เชฎเซ‡เช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เชœเซ€เชจเซ‹เชชเซเชฒเซ‹เชŸ. เชธเซŒ เชชเซเชฐเชฅเชฎ, เชฎเซ‡เช‚ เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ เชœเซ‹เชฏเซเช‚, เชœเซเชฏเชพเช‚ เช˜เชฃเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฎเชณเซเชฏเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช–เซ‚เชฌ เชœ เช–เซเชถ เชนเชคเซ‹ เช‰เชฆเชพเชนเชฐเชฃ (เชนเซเช‚ เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เชฅเซ‹เชกเซเช‚ เช•เชพเชฎ เช•เชฐเซ€เชถ เช…เชจเซ‡ เชคเซ‡ เชธเซเช‚เชฆเชฐ เชนเชถเซ‡, เชฎเซ‡เช‚ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚).
gnuplot 5.0. 4 เช…เช•เซเชทเซ‹ เชชเชฐ เชธเซเชชเชพเชˆเชกเชฐเชชเซเชฒเซ‹เชŸ เชคเซ‡ เชœเชพเชคเซ‡ เช•เชฐเซ‹
เชฎเซ‡เช‚ เชเชกเชชเชฅเซ€ เช•เซ‹เชกเชจเซ€ เชจเช•เชฒ เช•เชฐเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเซ€. เชฎเชจเซ‡ เชเช• เชญเซ‚เชฒ เชฎเชณเซ€. เชนเซเช‚ เชคเซ‡เชจเซ‡ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚. เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชœเซ‚เชจเซ‹ เช—เชจเชชเซเชฒเซ‹เชŸ เช›เซ‡ (Version 5.0 patchlevel 3 last modified 2016-02-21) เช…เชจเซ‡ เชคเซ‡ เชคเซ‡ เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€.

gnuplot เชจเซ€ เชฒเชตเชšเซ€เช•เชคเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃเซ€เชจเซ‡, เชฎเซ‡เช‚ เชตเชฐเซเชฒเซเชก เชตเชพเช‡เชก เชตเซ‡เชฌเชจเซ‡ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชธเซเชŸเซ‡เช•เช“เชตเชฐเชซเซเชฒเซ‹ เชชเชฐ เช˜เชฃเชพ เชฏเซ‹เช—เซเชฏ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชฎเชณเซเชฏเชพ (Gnuplot เชธเชพเชฅเซ‡ เชธเซเชชเชพเชˆเชกเชฐ เชชเซเชฒเซ‹เชŸ เชชเชฐ เชกเชฌเชฒ เชเช•เซเชธ-เช…เช•เซเชท ะธ Gnuplot เชฎเชพเช‚ เชธเซเชชเชพเชˆเชกเชฐ เชชเซเชฒเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹?) เช…เชจเซ‡ เช—เซ€เชฅเชฌ (gnuplot-radarchart). เชคเซ‡เช“ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฌเชฟเช‚เชฆเซ เชฌเชจเซเชฏเชพ.

เช†เช—เชณ, เช†เชฆเซ‡เชถเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชฎเชพเชฐเชพ เชฎเซ‡เชจเชฟเชชเซเชฏเซเชฒเซ‡เชถเชจเซเชธ เชจเซ€เชšเซ‡เชจเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เช—เชฏเชพ:

0) เช…เช•เซเชทเชฎ เช•เชฐเซ‹ เชธเซ€เชฎเชพเช“

unset border

1) 4 เชถเซ‚เชจเซเชฏ เชฐเซ‡เช–เชพเช“ เชฌเชจเชพเชตเซ‹ - 2 เชฎเซเช–เซเชฏ เช…เชจเซ‡ 2 เชตเชงเชพเชฐเชพเชจเซ€:

set xzeroaxis
set yzeroaxis
set x2zeroaxis
set y2zeroaxis

เชฎเชพเช‚ เชถเซ‚เชจเซเชฏ เชฐเซ‡เช–เชพเช“ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพเช• เชถเชฌเซเชฆเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ. เช† เช‘เชชเชฐเซ‡เชถเชจ เชคเชฎเชจเซ‡ เช…เช•เซเชทเซ‹เชจเซ‡ เชšเชฟเชคเซเชฐเชจเซ€ เชฎเชงเซเชฏเชฎเชพเช‚ เชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชชเชฐ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เชŸเชฟเช• เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชฒเซ‹เช•เซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

2) เช•เซเชนเชพเชกเซ€เช“ เชชเชฐ เชŸเชฟเช•เชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซ‡เชŸ เช•เชฐเซ‹:

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            

เช•เซเชนเชพเชกเซ€เช“ เชชเชฐ เชŸเชฟเช• เชธเชพเชฅเซ‡ เชฅเซ‹เชกเซ€ เชตเชงเซ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช›เซ‡.
axis - เชœเซเชฏเชพเช‚ เชŸเชฟเช•เซเชธ เชธเซเชฅเชฟเชค เชนเชถเซ‡, เชงเชฐเซ€ เชชเชฐ เช…เชฅเชตเชพ (เชธเชฐเชนเชฆ - เชธเชฐเชนเชฆ เชชเชฐ).
เชงเชฐเซ€ เชฎเชพเชŸเซ‡ x, เชœเซ‡ เชœเชฎเชฃเซ€ เชคเชฐเชซ เชœเชพเชฏ เช›เซ‡ 0,.5,max. เชชเซเชฐเชฅเชฎ เชจเช‚เชฌเชฐ เช•เชพเช‰เชจเซเชŸเชกเชพเช‰เชจเชจเซ€ เชถเชฐเซ‚เช†เชค เช›เซ‡, เชฌเซ€เชœเซ‹ เชชเช—เชฒเซเช‚ เช›เซ‡, เชคเซเชฐเซ€เชœเซ‹ เช•เชพเช‰เชจเซเชŸเชกเชพเช‰เชจเชจเซ‹ เช…เช‚เชค เช›เซ‡. เชฅเซ€ เชชเซเชฐเชฅเชฎ เชฎเชพเชŸเซ‡ 0, เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเชพ เชฎเชพเชŸเซ‡ เชฅเซ€ 0.5, เชœเซ‡เชฅเซ€ เชถเซ‚เชจเซเชฏ เชฎเซ‚เชณเชฎเชพเช‚ เชฆเช–เชฒ เชจ เช•เชฐเซ‡.

gnuplot 5.0. 4 เช…เช•เซเชทเซ‹ เชชเชฐ เชธเซเชชเชพเชˆเชกเชฐเชชเซเชฒเซ‹เชŸ เชคเซ‡ เชœเชพเชคเซ‡ เช•เชฐเซ‹
gnuplot 5.0. 4 เช…เช•เซเชทเซ‹ เชชเชฐ เชธเซเชชเชพเชˆเชกเชฐเชชเซเชฒเซ‹เชŸ เชคเซ‡ เชœเชพเชคเซ‡ เช•เชฐเซ‹

เชธเช‚เช•เชฒเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฎเชพเช‚ เชถเซ‚เชจเซเชฏเชจเซเช‚ เชฎเชฟเชถเซเชฐเชฃ.
เชฌเชงเชพ เช…เช‚เชคเชฐเชพเชฒเซ‹ *tics เชคเชฐเซ€เช•เซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค 0,.5,max
เชตเชฟเชจเชพ offset 0.35 เชฎเชพเชŸเซ‡ xtics

เช—เซ‹เช เชตเชฃ scale 0.5,0.25 mirror เชงเชฐเซ€ เชชเชฐ เช–เชพเช‚เชšเซ‹ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชธเช‚เช–เซเชฏเชพเช“ เชธเชพเชฅเซ‡ เชฐเชฎเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡เชฎเชจเซเช‚ เช•เชฆ เชฌเชฆเชฒเชพเชถเซ‡.
เชนเซเช‚ เชšเชฒเซ‹ เชชเชฃ เชฆเชพเช–เชฒ เช•เชฐเซเช‚ เช›เซเช‚ max, min, เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชนเซเช‚ เช—เซเชฐเชพเชซ เช…เช•เซเชทเซ‹เชจเซ€ เชธเซ€เชฎเชพเช“เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซเช‚ เช›เซเช‚.
เชŸเชฟเช• เชธเซ‡เชŸ เช•เชฐเชตเชพ เชชเชฐ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชตเชฟเชญเชพเช—เชฎเชพเช‚เชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เชเช•เซเชธเชŸเซ€เช•เซเชธ.

3) เช…เช•เซเชท เชฐเซ‡เชจเซเชœ เชธเซ‡เชŸ เช•เชฐเซ‹:

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

เช…เชนเซ€เช‚ เช เชจเซ‹เช‚เชงเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ 2 เช…เช•เซเชทเซ‹ เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ min เชตเชฟเชธเซเชคเซƒเชคเซ€เช•เชฐเชฃ เช…เชจเซ‡ 2 เช…เช•เซเชทเซ‹ เชฎเชพเชŸเซ‡ - เชธเชพเชฅเซ‡ max เช˜เชŸเชพเชกเซ‹.
เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชเช•เซเชธเชฐเซ‡เชจเซเชœ.

4) เช…เช•เซเชทเซ‹เชจเชพ เชจเชพเชฎ เช†เชชเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเซเช‚เชฆเชฐ เชฐเซ€เชคเซ‡ เชฎเซ‚เช•เซ‹:

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) เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพเชจเซ€ เชฐเชšเชจเชพ
เชฆเชฐเซ‡เช• เช—เซเชฐเชพเชซเชฎเชพเช‚ 2 เช•เซ‰เชฒเชฎ เช›เซ‡. เชฐเซ‡เช–เชพ เชจเช‚เชฌเชฐ - เช…เช•เซเชท เชจเช‚เชฌเชฐ, เชฒเซ‚เชช เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเช‚เชšเชฎเซ€ เชฐเซ‡เช–เชพ. เชตเชฟเชšเชฟเชคเซเชฐ เช•เซ‰เชฒเชฎ - เชธเช‚เช•เชฒเชจ x, เชชเชฃ - y. เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เซ‡ เชฌเชงเชพ เชฌเชฟเช‚เชฆเซเช“ เช…เช•เซเชทเซ‹ เชชเชฐ เชธเซเชฅเชฟเชค เช›เซ‡, เชชเช›เซ€ เชœเซ‹เชกเซ€เชฎเชพเช‚เชฅเซ€ (x, y) เชเช• เชนเช‚เชฎเซ‡เชถเชพ เชถเซ‚เชจเซเชฏ เช›เซ‡.
เชคเชฎเชพเชฎ 4 เช…เช•เซเชทเซ‹ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพเชจเซ‡ เช•เซƒเชคเซเชฐเชฟเชฎ เชฐเซ€เชคเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชฐเซเชงเชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฎเซเช–เซเชฏ เช…เช•เซเชทเซ‹ เชชเชฐ เชธเซเชฅเชฟเชค เช›เซ‡. 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 #ะ”ัƒะฑะปะธะบะฐั‚ ะฟะตั€ะฒะพะน ั‚ะพั‡ะบะธ

เชชเชฐเชฟเชฃเชพเชฎ
gnuplot 5.0. 4 เช…เช•เซเชทเซ‹ เชชเชฐ เชธเซเชชเชพเชˆเชกเชฐเชชเซเชฒเซ‹เชŸ เชคเซ‡ เชœเชพเชคเซ‡ เช•เชฐเซ‹
เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เซ‹เชก

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

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹