返回

东莞达内教育

图形绘制利器:Gnuplot

软件测试学习网更新时间:2021-10-06 浏览:213

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 "第七列"


相关资讯

参加云计算培训就业前景怎么样
2021-10-20 485
云技术不但不容易变弱其发展趋势优点,反过来,在5G技术性的推动下,云计算技术发展前景也会变的愈来愈丰厚。下面,就要达内教育教师为我们深入分析一下,将来云计算技术的发展趋向...
学习HTML5大前端为什么需要参加培训
2021-10-20 428
很多人想学习HTML5大前端,可是又遭遇一个难题,是通过自学或是报名参加学习的好用呢?实际上,不一样层级的人对前面的接收水平是不一样的...
软件测试好不好学
2021-10-23 426
伴随着软件测试新技术的持续发展趋势,软件测试方式也愈来愈多,选择适宜的软件测试方式能够让大家在实际工作上事倍功半。下面,就要达内教育教师带你去掌握一些较常用的软件测试方式...
要不要参加软件测试培训
2021-10-20 418
并不是每一个人都合适学习软件测试,仅有对软件测试有浓郁的自学能力再加上锲而不舍地勤奋,才可以学业有成、学有所获。此外,除开浓郁的自学能力,学习软件测试还*极强的思维逻辑能力、专业能力及其具有一定的程序编程能力...
学习云计算事半功倍的方法有哪些
2021-10-20 416
要想紧随领域发展趋向,进到云计算技术行业,有关的高效学习法方式有哪些方面呢?达内教育教师觉得除开通过自学这条路面外,选择一家赞不绝口的IT培训学校是当前更为切实可行的方式...
学习物联网选择哪家培训机构比较好
2021-10-22 413
由于目前市面上的培训学校许多,可选择的培训学校也许多。下面,就要达内教育教师对你说,学习培训物联网技术选择教育培训机构应当注重哪几个方面...
学IT选择哪家培训机构比较好
2021-10-20 371
如今市面的IT培训学校许多,从外表上是不能区别培训学校的优劣。因而就致使了许多同学为了能达到迅速学生就业,盲目跟风地选择培训学校,最后的结论是既消耗了時间与活力,又没学得本质有效的专业知识与专业技能...
iOS让键盘消失的技巧
2021-07-15 320
聚焦点在UITextField或UITextView中的情况下,电脑键盘会发生,想点一下情况就要电脑键盘消退。它是在手执机器设备上服合客户的实际操作习惯性。自然方式 有很多,在这儿我讲一个较为好用的方式...

相关课程

栏目导航