gnuplot学习(二)

来源:互联网 发布:雨佳会计软件 编辑:程序博客网 时间:2024/05/18 12:02

2D柱状图:

代码:

set yrange [0:20]set ylabel "Percentage (%)"set xlabel "Cases"unset keyunset ticsset ytics 0,5,20set xtics ('Blink' 0, 'RadioControlToLeds' 1, 'TestDestmination' 2, 'TestNetWork' 3, 'Oscilloscope' 4) rotate by -45#set xtics center offset 0,-1set style histogram clustered gap 2   #//gap 2表示裂隙宽等于矩形宽度的2倍set style fill solid border -1   #//fill solid表示完全填充柱体,后面跟0-1的参数,1表示完全填充,border 表示柱体的边线颜色,-1表示黑色。这里还可以加参数patternplot 'd2.data' using 1 with histogram ls 5, '' using 2 with histogram ls 3 #//using 1 表示d2.data数据中的第一列,using 1:3表示第一列和第三列

d2.data的数据:

16 12 15 1418 1914 2012 12
注意:这里数据必须用空格来分开,如果是用的逗号或者其他符号,参看文章:

http://blog.csdn.net/liyuanbhu/article/details/8516417


代码得到的图形:

如果需要改变key中函数的名称,并且将颜色变为黑白的话,将上面例子的最后一行代码改为:

plot 'd2.data' using 1 title 'pattern1' with histogram fill solid 0, '' using 2 title 'pattern2' with histogram ls -1

其中title表示更改函数的名称,fill solid 0表示透明度0,-1表示黑色。当然要将源代码中的set unkey 去掉。

set term pdfset output "test.pdf"set out put #必须加


//////////////////////////////////////////////////////////////////////////////待测

最后,如果需要生成pdf格式的文档:

PDF格式需要装有ps2pdf,然后:
set term postscript enhanced color
set output "| ps2pdf - *.pdf"

注:关于pdf图片,输出后周围的大片空白可以在终端中使用如下命令去除:
pdfcrop *.pdf
会生成一个新文件: *-crop.pdf
使用此pdf文件在Latex等处都将十分整洁方便。


0 0