常用gnuplot脚本
1 命令
1. reset
重置
2. set terminal postscript epscolor enhanced size 3,2 font "Times-Roman" 10
设置输出文件为eps,然后设置了图片的大小和字体大小。
3. set output 'hswd-sswd_iops.eps'
设置了输出文件名。
4. set xlabel 'xxxx'
设置x坐标的标签,相应的还可以设置ylabel,x2label, y2label。
5. set xtics nomirror
不会产生x坐标的镜像,就是说在上方不会有相同的坐标。相应地还有ytics.
6. set xrange [0:360]
设置x坐标的范围。相应地还有yrange,x2range,y2range
7. set grid
画出网格。
8. plot "hswd_iops_4000.dat"u 0:1 t "HSWD-IOPS" w lp pt 5 ps 1 axis x2y2, "sswd_iops_4000.dat"u 0:1 t "SSWD-IOPS" w lp pt 7 ps 1 axis x1y1
画出图像,其中u表示using,0:1表示x坐标为行标号,y坐标为文件的第一列数据。T表示title,W表示with,lp表示linepoint, pt表示pointtype, ps表示pointsize,axis表示使用的坐标系。关于pt,ps分别使用什么数值,可以在命令行中输入gnuplot,然后在gnuplot命令行输入test就是显示出个中参数对应的图案。
lc表示linecolor
9. set label 1 'Average responsetime (ms)' at -1.4, 15 rotate by 90
可以在任何地方设置标签,rotate表示旋转90度。
10. set style data histogram
set style data表示使用数据文件来画图,histogram表示画柱状图。
11. set style histogram clusteredgap 1
表示柱状图的一个集群之间的距离为一个柱状的宽度。
12. set style fill pattern 1 border-1
设置柱的类型。fill表示填充,默认为empty,pattern表示模式,使用test命令查看。在画图时会依次循环使用模式。border设置边框色彩。
13. set key right top samplen 4spacing 3
set key 选项为数据指定标题和样例格式。samplen表示了宽度,spacing代表了高度。
set key horizontal | vertical表示水平放置或垂直放置。
14. set logscale y 2
设置y坐标的刻度为以2为底的对数。
15. p "avg_resp_time.dat"u 2:xticlabels(1) t columnheader(2), '' u 3:xticlabels(1) title columnheader(3)
使用第一列作为作为x坐标标签,使用第二列作为第一个数据,并且第二列的头坐标标题,使用第三列作为第二组数据,并将第3列的头作为标题。
2 参考文献
1. gnuplot_4.6中文手册_修订2 http://wenku.baidu.com/link?url=L7-4zGMbvkPmOwFEbm2nKOGZlp8qT9cMrzE5G-Ee5CtYF2zoisl3aj2cGIXwVTV0WXHRvbguDoeq8BSBSTMYQNJ2GEenKzWtqBq8VshPd8_