I te wa e mahi ana i te tirohanga raraunga mo tetahi tuhinga, i tika kia 4 nga toki me nga tapanga pai mo te katoa.
Ka rite ki etahi atu kauwhata i roto i te tuhinga, i whakatau ahau ki te whakamahi gnuplot. Tuatahi, i titiro ahau ki te paetukutuku mana, he maha nga tauira. I tino koa ahau i taku kitenga i te mea tika
Ka tere taku kape i te waehere ka whakahaere. Ka whiwhi hapa ahau. Kei te whakaaro ahau. I puta mai he gnuplot tawhito taku (Version 5.0 patchlevel 3 last modified 2016-02-21
) a kaore e taea e ia tera.
I te mohio ki te ngawari o te gnuplot, ka tiimata ahau ki te tirotiro i te Paetukutuku Ao Whānui ka kite ahau i etahi tauira pai mo te stackoverflow (
I tua atu, ko aku mahi maminga me nga whakahau e whai ake nei:
0) Monokia
unset border
1) Waihangahia nga raina kore e 4 - 2 matua me te 2 taapiri:
set xzeroaxis
set yzeroaxis
set x2zeroaxis
set y2zeroaxis
He kupu torutoru mo nga raina kore i roto
2) Whakaritehia te whakaaturanga o nga tohu ki runga i nga toki:
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
Ma nga tohu i runga i nga toki he iti ake nga tautuhinga.
axis
- kei hea e tu ai nga tohu, ki te tuaka ranei (taitapa - ki te taitapa).
Mo te tuaka x
, ka haere ki te taha matau 0,.5,max
. Ko te tau tuatahi ko te timatanga o te kaute, ko te tuarua ko te hikoi, ko te tuatoru ko te mutunga o te tatau. Mo te tuatahi mai 0
, mo era atu mai 0.5
, kia kore ai nga koo e pokanoa ki te takenga mai.
Te whakaranu i nga kore ki te pokapu ruruku.
Nga waahi katoa *tics
whirihora hei 0,.5,max
Tuhinga offset 0.35
ki xtics
whakatikatikanga scale 0.5,0.25 mirror
tāpiri kakari ki te tuaka. Mena ka takaro koe ki nga nama, ka rereke te rahi.
Ka whakauru ano ahau i nga taurangi max, min
, me taku awhina i nga rohe o nga toki kauwhata.
Ko etahi atu korero mo te tautuhi tohu ka kitea i roto i nga tuhinga kei te waahanga
3) Whakaritea nga awhe tuaka:
set xrange [ min : max ]
set yrange [ min : max ]
set x2range [ max : min ]
set y2range [ max : min ]
Me tohu i konei ko nga toki e 2 ka timata mai min
mo te whakanui me te 2 toki - me max
ki te whakaheke.
Nga korero taapiri i te waahanga
4) Whakaingoatia nga toki me te whakanoho ataahua:
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) Te hanga i nga raraunga whakauru
E 2 nga pou o ia kauwhata. Tau raina - tau tuaka, rarangi tuarima hei kati i te kapiti. Tīwae rerekē - ruruku x
, ara- y
. Na te mea ko nga tohu katoa kei runga i nga toki, katahi mai i te takirua (x, y)
kotahi he kore i nga wa katoa.
Ahakoa he pai nga tuaka e 4, ka nekehia etahi raraunga ki te haurua kino na te mea kei runga i nga toki matua. 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 #Дубликат первой точки
hua
Waehere katoa
#!/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: will.com