使用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。所有的命令都在这里输入。

使用gnuplot实现性能分析数据画图


由于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:可以输出彩色图片和曲线

相关热词搜索:gnuplot 性能分析 画图

上一篇:OpenLdap 搭建(Master Slave)、分组、热备及管理
下一篇:Linux下常用工具sar的简介

分享到: 收藏
iTechClub广告