bar.dem文件的前两行设置了文件输出的格式是eps格式,字体是Times-Roman,28号字。输出图片的文件名为bar.eps。
set xlabel和set ylabel分别设置X轴和Y轴的标签内容,以及使用的字体和字号。
set key设置了caption放在图片的左侧顶部。
set xrange和set yrange设置X轴与Y轴的取值范围。如果只显示X轴和Y轴的某一值域时,可在这个命令中设置。第一个字符井号#表示当前行被注释掉了。
set boxwidth设置柱状的宽度。set style则是设置柱状着色的样式。
plot命令是绘制图片的命令。它会根据当前已设置的状态,绘制出图片。第一个参数"bar.data"指明了数据存放在这个文件中,
using指明了使用数据文件中第一栏和第三栏的数据绘制图片。xtic(2)则指明了使用第二栏数据作为柱状的名字。title设置了在caption中的名字。with boxes表示这是绘制的柱状图。
1
2
3
4
5
6
7
8
9
10
set term postscript enhanced eps font "Times-Roman, 28"
set output "bar.eps"
set ylabel "Execution Time (sec)" font ",36"
set xlabel "Methods" font ",24"
set key left top
#set xrange [0:1200]
set yrange [0:500]
set boxwidth 0.5
set style fill solid
plot "bar.data" using 1:3:xtic(2) title "Methods" with boxes
与绘制柱状图类似,本例也将绘图命令和绘图数据分别存放在plot.dem和plot.data文件中。在指令文件plot.dem中,首先设置了输出图片的格式为eps,图片的全局字体为Times-Roman,28号字。
输出文件为plot.eps。然后,分别设置了X轴和Y轴的标签,caption放置在图片的左上角,设置X轴和Y轴的取值范围。这个例子的一个不同之处在于,由于Y轴的取值范围非常大,
这会导致曲线的某些取值点非常低,非常接近于X轴,致使读者无法分辨该点的取值。因此,在此例中,Y轴采用了对数显示的方法,即10,100,1000,10000等距的显示在Y轴上。
set logscale y 10指定了Y轴以10为底数的对数的显示方式。set format Y "10^{%T}"则设置了Y轴上各个标记点的值的显示格式。最后,plot命令绘制整个折线图。其中,
每一行表示绘制某一方法的样式。例如,第一行绘制Method A。Method A的数据出现在plot.data文件中的第一栏和第二栏,名字为Method A,该折线需要标记出取值点的位置(with linespoints),
并且设置折线的宽度为5,使用红色绘制。具体的参数设置方法请参考gnuplot手册。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
set term postscript enhanced eps color font "Times-Roman, 28"
set output "plot.eps"
set ylabel "Execution Time (sec)" font ",28"
set xlabel "# of Objects (K)" font ",28"
set key left top
set xrange [0:1200]
set yrange [40:100000]
set pointsize 3
set logscale y 10
set format y "10^{%T}"
set xtics (200, 400, 600, 800, 1000)
plot "plot.data" using 1:2 title "Method A" with linespoints lc rgb "red" lw 5, \
"plot.data" using 1:3 title "Method B" with linespoints lc rgb "blue" lw 5, \
"plot.data" using 1:4 title "Method C" with linespoints lc rgb "green" lw 5, \
"plot.data" using 1:5 title "Method D" with linespoints lc rgb "orange" lw 5