使用gnuplot实现性能分析数据画图
2012-07-16 18:29:30 来源:我爱运维网 评论:0 点击:
绘图神器 gnuplot,只需要输入简单的几个命令,就可以绘制出复杂的图形,Linux系统性能测试、分析数据再也不用到excel里面去处理了。一、L...
<绘图神器 gnuplot,只需要输入简单的几个命令,就可以绘制出复杂的图形,Linux系统性能测试、分析数据再也不用到excel里面去处理了。
一、Linux下安装gnuplot:
yum install gnuplot,
其依赖gd.
Linux(RedHat 2.6.18-164.el5)的软件包全包:
gnuplot-4.0.0-14.el5
gd-2.0.33-9.4.el5_1.1
二、使用及环境准备
安装完毕后,在命令行下运行:
$gnuplot
就进入了gnuplot
系统出现:
gnuplot>
这个是这个软件的提示符,熟悉shell的同学都晓得这个gnuplot的shell。所有的命令都在这里输入。
由于Linux下需要使用到Xwindows,因此,使用之前,需要准备好Xwindows环境。服务器上需要配置:
export DISPLAY=192.168.X.X:0.0
详细请参考:Windows(Win7)下用Xming实现X11...
三、gnuplot使用简要指南:
使用Gnuplot作图十分简单,比Origin和Matlab都简单得多。Gnuplot的使用必须要有2个文件,数据文件和程序文件,都使用文件编辑器即可。Windows 用户可使用记事本编辑,Linux 用户可以使用vim等编辑器。Linux系统下产生系统性能数据也很方便,sar,vmstat,iostat等等都可以,如sar > file.data
现在我写了一个小程序,它十分简短:
一、Linux下安装gnuplot:
yum install gnuplot,
其依赖gd.
Linux(RedHat 2.6.18-164.el5)的软件包全包:
gnuplot-4.0.0-14.el5
gd-2.0.33-9.4.el5_1.1
二、使用及环境准备
安装完毕后,在命令行下运行:
$gnuplot
就进入了gnuplot
系统出现:
gnuplot>
这个是这个软件的提示符,熟悉shell的同学都晓得这个gnuplot的shell。所有的命令都在这里输入。
由于Linux下需要使用到Xwindows,因此,使用之前,需要准备好Xwindows环境。服务器上需要配置:
export DISPLAY=192.168.X.X:0.0
详细请参考:Windows(Win7)下用Xming实现X11...
三、gnuplot使用简要指南:
使用Gnuplot作图十分简单,比Origin和Matlab都简单得多。Gnuplot的使用必须要有2个文件,数据文件和程序文件,都使用文件编辑器即可。Windows 用户可使用记事本编辑,Linux 用户可以使用vim等编辑器。Linux系统下产生系统性能数据也很方便,sar,vmstat,iostat等等都可以,如sar > file.data
建立数据文件(file.data)
原始数据可以用OpenOffice Calc或者Excel处理,这里省略,只给出处理后的结果:# I/mA U2/mV I2/mA U1/mV I1/mA B R 0 800.3 2.52 1.00 2.51 0.002 317.6 30 800.7 2.48 7.20 2.47 0.017 322.9 60 799.9 2.36 13.00 2.35 0.032 338.9 90 800.4 2.22 17.80 2.21 0.046 360.5 120 800.4 2.06 21.80 2.05 0.061 388.5 150 800.2 1.90 25.00 1.90 0.076 421.2 180 800.7 1.76 27.80 1.76 0.091 454.9 210 800.8 1.65 30.50 1.65 0.106 485.3 240 800.8 1.59 33.40 1.59 0.121 503.6 270 800.1 1.54 36.40 1.54 0.136 519.5 300 800.8 1.50 39.40 1.50 0.151 533.9 330 800.1 1.47 42.30 1.47 0.165 544.3 360 800.1 1.43 45.10 1.43 0.181 559.5 390 800.2 1.41 47.90 1.41 0.195 567.5 420 800.4 1.38 50.60 1.38 0.211 580.0 500 800.7 1.32 57.40 1.32 0.250 606.6 600 800.8 1.25 65.20 1.25 0.300 640.6 700 800.5 1.18 71.70 1.18 0.349 678.4 800 800.8 1.12 77.70 1.12 0.399 715.0 900 800.8 1.06 82.60 1.06 0.448 755.5将上表中的数据考入一个文本文档,我给它取名叫"MPE_8-1_MR.data",这个名字随便取,也可不用扩展名。这里需要用到的作图数据分别是第6列(磁场强度B:x轴)和第7列(磁电阻R:y轴)。
建立程序文件(file.gnu)
set term post eps color enh solid datafile="MPE_8-1_MR.data" set output "MPE_8-1_MR_1.eps" plot datafile using 6:7现在我来解释一下这段小代码:
- set:所有Gnuplot设置均以 set 开头。
- term:即 terminal ,终端,指示图片输入出的格式用,如果后面可以跟post eps、png、jpg等。
- post eps:我指定输出eps格式图片。
- color:可以输出彩色图片和曲线
分享到:
收藏
评论排行
- ·Windows(Win7)下用Xming...(92)
- ·使用jmx client监控activemq(20)
- ·Hive查询OOM分析(14)
- ·复杂网络架构导致的诡异...(8)
- ·使用 OpenStack 实现云...(7)
- ·影响Java EE性能的十大问题(6)
- ·云计算平台管理的三大利...(6)
- ·Mysql数据库复制延时分析(5)
- ·OpenStack Nova开发与测...(4)
- ·LTPP一键安装包1.2 发布(4)
- ·Linux下系统或服务排障的...(4)
- ·PHP发布5.4.4 和 5.3.1...(4)
- ·RSYSLOG搭建集中日志管理服务(4)
- ·转换程序源码的编码格式[...(3)
- ·Linux 的木马程式 Wirenet 出现(3)
- ·Nginx 发布1.2.1稳定版...(3)
- ·zend framework文件读取漏洞分析(3)
- ·Percona Playback 0.3 development release(3)
- ·运维业务与CMDB集成关系一例(3)
- ·应该知道的Linux技巧(3)