gnuplot学习(二)

2D柱状图:

代码:

set yrange [0:20]
set ylabel "Percentage (%)"
set xlabel "Cases"
unset key

unset tics
set ytics 0,5,20

set xtics ('Blink' 0, 'RadioControlToLeds' 1, 'TestDestmination' 2, 'TestNetWork' 3, 'Oscilloscope' 4) rotate by -45

#set xtics center offset 0,-1
set style histogram clustered gap 2   #//gap 2表示裂隙宽等于矩形宽度的2倍
set style fill solid border -1   #//fill solid表示完全填充柱体,后面跟0-1的参数,1表示完全填充,border 表示柱体的边线颜色,-1表示黑色。这里还可以加参数pattern
plot '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 14
18 19
14 20
12 12
注意:这里数据必须用空格来分开,如果是用的逗号或者其他符号,参看文章:

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


代码得到的图形:

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

扫描二维码关注公众号,回复: 3791145 查看本文章
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 pdf
set 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等处都将十分整洁方便。


猜你喜欢

转载自blog.csdn.net/deng529828/article/details/24348809