首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 gnuplot 在网页中显示数据(3)绘图选项的表示

使用 gnuplot 在网页中显示数据(3)绘图选项的表示

绘图选项的表示在 plot 命令中可以使用缩写。例如,在最初的 plot 命令后面,其他 plot 命令选项都可以缩写,用选项的第一个字母表示。但是,对于本文,我只用缩写表示输入文件,即使用两个单引号表示输入文件 (sarx1.txt)。下面详细解释一下。第一个示例是本文中使用的表示法,第二个示例是缩写表示法,第三个示例是不使用任何缩写的完整命令语句。这三个示例产生相同的输出。
1
2
3
4
5
6
plot "sarx1.txt" using 1:2 title "%user", '' using 1:3 title "%sys"

plot "sarx1.txt" using 1:2 title "%user", '' u 1:3 t "%sys"

plot "sarx1.txt" using 1:2 title "%user",\
″sarx1.txt'' using 1:3 title "%sys"




在向其他用户显示图形时,有时候应该包含明确的标签和标题,以便用户了解数据的意义。为了包含 x 和 y 标签,应该使用 xlabel 和 ylabel 命令并把标签文本放在引号中:
1
2
set ylabel " y line info here"
set xlabel " x line info here"




使用 title 命令添加图形的标题:
1
set title "main title info here"




在生成图形时,gnuplot 使用自己的默认颜色。在默认情况下,在白色背景上生成图形;这对于可能要打印的图形是有意义的。但是,可以使用颜色编码指定任何颜色,颜色编码以字母 x 开头,用十六进制表示。十六进制编码的格式为:
1
xrrggbb




在 Google 上搜索 ‘hex color codes’ 可以找到十六进制的颜色编码表。  
覆盖 gnuplot 默认颜色的次序为:
1
2
3
4
5
background
border
X
Y
plotting lines




浅灰色的十六进制表示为:C9C9C9。
可以使用以下命令生成浅灰色背景的图形:
1
set terminal png  xC9C9C9




注意,在以上命令中必须替换终端类型 png 的 truecolor 选项,这会覆盖 gnuplot 使用的默认颜色。因为我没有指定其他颜色以覆盖默认设置,所以对于图形的其他颜色,gnuplot 仍然使用自己的默认颜色。
在查看图形时,使用网格作为参照点也非常有用。下面的命令使用 grid 选项让 gnuplot 在图形上加上网格:
1
set grid




可以隐式地设置 x 和 y 坐标;但是,要确保指定的范围不小于数据的范围,否则无法绘制图形。对于  中的示例数据,x 坐标(时间)的范围是从 14:10:50 到 18:10:40。
y 坐标(第 2 列和第 3 列)的范围是从 14 到 50。
可以根据这些信息指定自己的范围。下面的示例使用的 x 范围从 14:00 到 18:15,y 范围从 10 到 50。
1
2
set xrange ["14:00:00" : "18:15:00"]
set yrange ["10:00" : "50:00" ]




在  中使用这些修改,生成的图形输出见 。
清单 3. sarx2.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#sarx2.conf
set terminal png  xC9C9C9
set output "sarimage.png"
set autoscale
set xdata time
set timefmt "%H:%M:%S"
set ylabel "Performance"
set xlabel "Time"
set title "Sar Output Example"
set xrange ["14:00:00":"18:15:00"]
set yrange ["10:00" : "50:00" ]
set grid
set style data lines
plot "sarx1.txt" using 1:2 title "%user", '' using 1:3 title "%sys"




图 2. sarimage2
返回列表