WEB开发网
开发学院操作系统Linux/Unix 使用 gnuplot 在网页中显示数据 阅读

使用 gnuplot 在网页中显示数据

 2010-03-15 00:00:00 来源:WEB开发网   
核心提示: 图 3. grpimage查看原图(大图)当然,可以像 sar 示例一样在柱状图中绘制多组数据,使用 gnuplot 在网页中显示数据(9),现在看看另一个数据源,清单 6 中的数据反映三个月内磁盘阵列中数据的增减,可以通过这个过程使用 gnuplot 动态地生成图形,要想禁止 Web 服务器缓

图 3. grpimage
使用 gnuplot 在网页中显示数据

查看原图(大图)

当然,可以像 sar 示例一样在柱状图中绘制多组数据。现在看看另一个数据源。清单 6 中的数据反映三个月内磁盘阵列中数据的增减。第 1 列是磁盘阵列名称,第 2 列是第一个月的磁盘使用量,第 3 列是下一个月的磁盘使用量,最后一个月的数据在第 4 列中。

清单 6. disk.txt

hdisk2 420 425 410 
hdisk3 700 780 760 
hdisk4 450 450 452 
hdisk5 680 702 690 
hdisk6 320 330 329 
hdisk7 530 515 514 

生成图形的配置文件见 清单 7。在 plot 命令中,同样使用 xtic 命令修改 x 轴数据的显示方式。在生成柱状图时,第 2、3 和 4 列使用 x 轴作为参照点。因此指定第 2 列使用 x 轴作为参照:

2:xtic(1) 

gnuplot 假设要绘制的其他列也参照 x 轴,所以在 plot 命令中不需要再指定 xtic:

plot "disk.txt" using 2:xtic(1) title "Oct-09 data growth(gb)", '' using 3 title "N 
ov-09 data growth(gb)", '' using 4 title "Dec-09 data growth(gb)" 

使用以下命令生成图像:

$ cat diskhist.conf | gnuplot 

产生的图像见 图 4。

清单 7. diskhist.conf

# diskhist.conf 
set terminal png truecolor 
set output "diskimage.png" 
set grid 
set style data histograms 
set style fill solid 1.00 border -1 
plot "disk.txt" using 2:xtic(1) title "Oct-09 data growth(gb)", '' using 3 title "N 
ov-09 data growth(gb)", '' using 4 title "Dec-09 data growth(gb)" 

图 4. diskimage
使用 gnuplot 在网页中显示数据

查看原图(大图)

结束语

可以使用 gnuplot 从各种数据生成不同的图形。要想使用 shell 脚本自动执行图形生成,我建议使用 'here' 文档方法,可以通过这个过程使用 gnuplot 动态地生成图形。要想禁止 Web 服务器缓存图形,应该在脚本中使用适当的 HTML META 标记(例如 ‘no-cache’ 语句)。

上一页  4 5 6 7 8 9 

Tags:使用 gnuplot 网页

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接