使用 gnuplot 在网页中显示数据
2010-03-15 00:00:00 来源:WEB开发网set style data histograms
默认生成的柱状图的框没有粗线边框,框中也没有填充颜色。但是,如果指定边框,在框的底边沿着 x 轴可能有两条粗线(这看起来不太美观)。
gnuplot 按以下次序绘制框的边框:顶、底、左和右,值分别为 1、2、4、8。要想删除一条或多条边框线,只需提供相应值的和。在这个示例中,使用 -1 选项删除底部边框线。指定 fill 选项就会用默认颜色填充框:
set style fill solid 1.00 border -1
对于 x 坐标,这里不使用时间,而是使用组名称。使用 xtic 选项让 gnuplot 沿着 x 轴放置 tic 和数据标签(第 1 列)。在这里就是组名称。但是,有时候标签包含许多字符,或者 xtic 的时间格式在图形上的 tic 之间放不下。这时就会看到标签相互重叠。为了避免这个问题,把标签旋转 90 度(通过试验找到合适的角度),让它们垂直显示。可以使用以下命令来实现这种效果:
set xtic rotate by 90
第 2 列中的数据使用第 1 列(x 数据)作为参照:
2:xtic (1)
在生成图形时,给数据加上标题 “apps groups numbers”:
plot "grpdata.txt" using 2:xtic(1) title "apps group numbers"
使用以下命令生成图像 grpimage.png:
$ cat grphist.conf | gnuplot
清单 5 包含生成图像的 gnuplot 命令,输出见 图 3。
清单 5. grphist.conf
# grphist.conf
set terminal png truecolor
set output "grpimage.png"
set grid
set xtic rotate by 90
set style data histograms
set style fill solid 1.00 border -1
plot "grpdata.txt" using 2:xtic(1) title "apps group numbers"
更多精彩
赞助商链接