gnuplot 5.0. 4 เด…เด•เตเดทเด™เตเด™เดณเดฟเตฝ เดธเตเดชเตˆเดกเตผเดชเตเดฒเต‹เดŸเตเดŸเต เด…เดคเต เดธเตเดตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•

gnuplot 5.0. 4 เด…เด•เตเดทเด™เตเด™เดณเดฟเตฝ เดธเตเดชเตˆเดกเตผเดชเตเดฒเต‹เดŸเตเดŸเต เด…เดคเต เดธเตเดตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•
เด’เดฐเต เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดฆเตƒเดถเตเดฏเดตเตฝเด•เตเด•เดฐเดฃเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดฒเตเด‚ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดฒเต‡เดฌเดฒเตเด•เดณเตเดณเตเดณ 4 เด…เด•เตเดทเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต.

เดฒเต‡เด–เดจเดคเตเดคเดฟเดฒเต† เดฎเดฑเตเดฑเต เด—เตเดฐเดพเดซเตเด•เตพ เดชเต‹เดฒเต†, เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต เด—เตเดจเตเดชเตเดฒเต‹เดŸเตเดŸเต. เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดžเดพเตป เด”เดฆเตเดฏเต‹เด—เดฟเด• เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต เดจเต‹เด•เตเด•เดฟ, เด…เดตเดฟเดŸเต† เดจเดฟเดฐเดตเดงเดฟ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต. เดถเดฐเดฟเดฏเดพเดฏเดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดชเตเดชเต‹เตพ เดžเดพเตป เดตเดณเดฐเต† เดธเดจเตเดคเต‹เดทเดฟเดšเตเดšเต เด‰เดฆเดพเดนเดฐเดฃเด‚ (เดžเดพเตป เด’เดฐเต เดซเดฏเดฒเตเดฎเดพเดฏเดฟ เด…เตฝเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚, เด…เดคเต เดฎเดจเต‹เดนเดฐเดฎเดพเด•เตเด‚, เดžเดพเตป เดตเดฟเดšเดพเดฐเดฟเดšเตเดšเต).
gnuplot 5.0. 4 เด…เด•เตเดทเด™เตเด™เดณเดฟเตฝ เดธเตเดชเตˆเดกเตผเดชเตเดฒเต‹เดŸเตเดŸเต เด…เดคเต เดธเตเดตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•
เดžเดพเตป เดตเต‡เด—เด‚ เด•เต‹เดกเต เดชเด•เตผเดคเตเดคเดฟ เดฑเตบ เดšเต†เดฏเตเดคเต. เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดชเดฟเดถเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต. เดžเดพเดจเดคเต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต. เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดชเดดเดฏ gnuplot เด‰เดฃเตเดŸเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟ (Version 5.0 patchlevel 3 last modified 2016-02-21) เด…เดตเดจเต เด…เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เด—เตโ€Œเดจเดชเตโ€Œเดฒเต‹เดŸเตเดŸเดฟเดจเตเดฑเต† เดตเดดเด•เตเด•เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดžเตเดžเตเด•เตŠเดฃเตเดŸเต, เดžเดพเตป เดตเต‡เตพเดกเต เดตเตˆเดกเต เดตเต†เดฌเดฟเตฝ เดชเดฐเดคเดพเตป เดคเตเดŸเด™เตเด™เดฟ, เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด“เดตเตผเดซเตเดฒเต‹เดฏเตเดŸเต† เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด•เดฃเตเดŸเต (Gnuplot เด‰เดณเตเดณ เด’เดฐเต เดธเตเดชเตˆเดกเตผ เดชเตเดฒเต‹เดŸเตเดŸเดฟเตฝ เด‡เดฐเดŸเตเดŸ x-เด†เด•เตเดธเดฟเดธเต ะธ เด—เตเดจเตเดชเตเดฒเต‹เดŸเตเดŸเดฟเตฝ เด’เดฐเต เดธเตเดชเตˆเดกเตผ เดชเตเดฒเต‹เดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเด‚?) เด’เดชเตเดชเด‚ เด—เดฟเดคเตเดคเดฌเตเด‚ (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, เด…เดคเดฟเดจเตเดฑเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† เดžเดพเตป เด—เตเดฐเดพเดซเต เด…เด•เตเดทเด™เตเด™เดณเตเดŸเต† เด…เดคเดฟเดฐเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เดŸเดฟเด•เตเด•เตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต† เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เด•เดพเดฃเดพเด‚ Xtics.

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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•