• 手机站
  • 收藏
聚培教育网合作机构 > 东莞达内教育
东莞达内教育
400-998-6158
东莞达内教育是国内首家上市IT培训企业。已在中国多个中心城市建立了多家实训中心。
东莞达内教育

图形绘制利器:Gnuplot

软件测试学习网

更新时间:2021-10-06 浏览:192
核心提示:Gnuplot介绍Gnuplot是一款十分强劲的混合开发作图工具。小到画各种各样数学函数图,大到创作论文、完成各种各样繁杂的数据信息公式计算,它都能轻轻松松解决

Gnuplot介绍

Gnuplot是一款十分强劲的混合开发作图工具。小到画各种各样数学函数图,大到创作论文、完成各种各样繁杂的数据信息公式计算,它都能轻轻松松解决。秉持UNIX的优良作风,gnuplot应用纯文字做为键入,因其包括的很多指令和自变量,促使其拥有无以伦比的感染力。

对gnuplot 做图有兴趣爱好的同学们,能够参照其官方网站的指南,在其中有很多的案例。

状态图的制作—应用Gnuplot http://www.linuxidc.com/Linux/2014-08/104930.htm

Tpcc-MySQL检测并应用Gnuplot转化成数据图表 http://www.linuxidc.com/Linux/2014-03/98566.htm

RH442攻略大全之Gnuplot http://www.linuxidc.com/Linux/2014-03/98405.htm

Ubuntu下运用Gnuplot开展数据信息的数据可视化 http://www.linuxidc.com/Linux/2011-12/50358.htm

运用oprofile剖析fortran并且用Gnuplot绘图的shell脚本制作 http://www.linuxidc.com/Linux/2011-04/34497.htm

Ubuntu下安裝Gnuplot 4.6.0 http://www.linuxidc.com/Linux/2014-09/106297.htm

插进一点业务流程情况

我前边有一篇文章详细介绍了一键构建blackhole从库的专用工具,在其中提及,blackhole从库的一个主要用途是做为某类分析程序的数据库。事实上,新浪微博有关的好多个重要数据信息指标值,包含客户、关心、博闻、分享、评价、私聊等,都构建了相匹配的blackhole从库,大家的分析程序会按时分析binlog,来剖析客户在某一时间段的活跃性水平。为了更好地获得几近适度的数据统计,我选用crontab每过5分鐘在blackhole从库上实行一次flush logs,随后剖析被激光切割的日志。那样就可以马上获得粒度分布为5分鐘的客户活跃性数据统计,再储存到数据库查询中,用各种各样方式 呈现,同比、同期相比、均值等,都能够非常容易的得到 。

运用gnuplot做图

拥有数据信息以后,选用rrdtool、excel、google API等都能够做图。我的要求是,每日早上10点,按时发送邮件前一天的数据统计,并另附形象化的图型表明。最后,我选择选用gnuplot来做图。 附数据信息以下(数据信息非真正数据信息。一共是7列,在其中日期和時间总体做为一列,别搞混):

2012-10-13 03:45:16 1893 61564 28476 37180 265190 8794

2012-10-13 03:50:16 1823 60016 27296 38648 276206 8753

2012-10-13 03:55:15 1606 58628 26688 32292 262998 8377

2012-10-13 04:00:15 1539 57988 25628 36472 249984 8079

2012-10-13 04:05:14 1641 58552 25432 35064 233832 7493

2012-10-13 04:10:16 1731 59808 25108 36348 235218 6909

2012-10-13 04:15:15 1720 56444 24124 38072 228382 6892

2012-10-13 04:20:15 1680 53952 23088 38480 233300 6742

2012-10-13 04:25:14 1582 53600 22420 37072 232974 6477

2012-10-13 04:30:16 1531 53560 22612 37896 229090 6168

做图的脚本制作以下:

#!/usr/bin/gnuplot

set terminal png #輸出文件格式为png文件

set output "image_output_file.png" #特定数据库文件名字

set title "KPI"

set ylabel 'net added count'

set yrange [0:700000] #设定Y轴的范畴

set key right top height 3 spacing 2 #设定图示

set border 3 lt 3 lw 2 #这会使你的坐标曲线的border更强看

set grid #表明网格图

set key box #它把图示用一个box装起來

set xtics nomirror rotate #只*须一个x轴

set ytics mirror #只*须一个y轴

set mytics 5 #能够提升分标尺

set mxtics 1

set pointsize 0.4 #点的像素大小

set datafile separator 't' #数据库文件的字段名用t分离

#留意表的数据信息导出来的情况下默认设置是依照tab来隔开的

set xdata time #x轴意味着時间

set timefmt "%Y-%m-%d %H:%M:%S" #数据库文件中時间的文件格式

set format x " %Y-%m-%d %H:%M" #x纵坐标表明的数据信息

#设定图象的尺寸 为规范尺寸的2倍

set size 2.3,2

plot 'unit_data.txt' using 1:2 w lp lt 1 lw 2 title "第二列", 'unit_data.txt' using 1:3 w lp lt 2 lw 2 pt 7 title "第三列", 'unit_data.txt' using 1:4 w lp lt 3 lw 2 title "第四列", 'unit_data.txt' using 1:5 w lp lt 4 lw 2 title "第五列", 'unit_data.txt' using 1:6 w lp lt 5 lw 2 title "第六列", 'unit_data.txt' using 1:7 w lp lt 6 lw 2 title "第七列"


更多>同类资讯
更多>相关课程
顶部