Basic Plot
plot sin(x)set xrange and yrange
plot sin(x)reset y range, or set yrange auto นั่นเอง สำหรับแก้เวลาเราเซต xrange, yrange ไปแล้ว
set xrange[0:10]
set yrange[0:10]
replot
set auto ysave or export to png
replot
set terminal png3d point plot
set output "sin_graph2.png"
plot sin(t)
เขียนไฟล์ data.dat ตามนี้
1 2 5แล้ว
3 4 5
splot 'data'
plot 3D vector
ไฟล์ชื่อ test_gnuplot_vector
0 0 0 3 4 4สั่งตามนี้
splot "test_gnuplot_vector" with vectors, "" notitle with lineschange point style
splot 'data' with point 1 3NOTE : this set line type = 1, and point type = 3
plot 2 dataset from file
มันไม่มี hold on เหมือนใน matlab แต่ใช้ comma ต่อๆกันไปเลย
let's say, this is your file 'keyframeExperiment.txt'
plot plane
ปล. เซต xrange, yrange ก่อนได้ เช่น
set equal axes ( like equal axes in matlab )
for 2D
let's say, this is your file 'keyframeExperiment.txt'
# keyframeScore reprojectionErrจะสั่งตามนี้
1 18.689333 49.660751
2 18.334122 286.358689
3 145.421570 0.407815
4 18.646347 6.265752
plot 'keyframeExperiment.txt' using 1:3 title "reprojection error" with lines, 'keyframeExperiment.txt' using 1:2 title "keyframe score" with linesถ้าจะสเกล scale หรือ เอาข้อมูลมาปั่นรวมกัน ก็ตามนี้
plot 'keyframeExperiment.txt' using 1:3 title "reprojection error" with lines, 'keyframeExperiment.txt' using ($1):(1000*$2) title "keyframe score" with linesหรือ จะ plot vector กับ data ก็ยังได้
splot 'data', 'eigenvectors' with vectors, "" notitle with lines
plot plane
splot x*yz = x*y เลยบูดๆเบี้ยวๆ
ปล. เซต xrange, yrange ก่อนได้ เช่น
set xrange [-10:10]จะได้กริด x จาก -10 ถึง 10, y จาก -10 ถึง 10
set yrange [-10:10]
set equal axes ( like equal axes in matlab )
for 2D
set size ratiofor 3D (ref : derkeiler)
set view equal_axes
plot two graph in the same axis
or
บน windows เรามั่วๆไป ได้แบบนี้มา
plot 2**x, x**2try a lot of demo files here.
or
splot 'data' with point 1 2call gnuplot from c
replot 'data3' with point 5 6
void gnuplot(const char *gnucommand){
char syscommand[1024];
sprintf(syscommand, "echo \"%s\" | gnuplot -persist", gnucommand);
system(syscommand);
}
มันมาจากการเรียกแบบนี้
$ gnuplot -persist [filename]
บน windows เรามั่วๆไป ได้แบบนี้มา
gnuplot --persist -e "[command]"ref : mathewpeet, Kawano, kuzamunu, rubin
ความคิดเห็น