使用gnuplot实现性能分析数据画图
2012-07-16 18:29:30   来源:我爱运维网   评论:0 点击:

绘图神器 gnuplot,只需要输入简单的几个命令,就可以绘制出复杂的图形,Linux系统性能测试、分析数据再也不用到excel里面去处理了。一、L...
  •  
  • enh:即 enhance,加强,可以输入各种符号,例如希腊字母等。
     
  • solid:可使用实体线。
     
  • datafile="MPE_8-1_MR.data":这个是我自定义的一个变量,我想你一看就知道谁是变量,谁是赋值。
     
  • set output "MPE_8-1_MR_1.eps":这是指定输出的图片格式和名称,这里我输出eps格式图片。
     
  • plot:作图指令,最后一行代码我想我不用解释,它一目了然。
     
好了,我们把这段代码保存为文本文档,取名为"MPE_8-1_MR_1.gnu",同样,这个文件名也是随便取,你也可以用plt作扩展名,或者不用扩展名。然后在命令行下来运行一下作图指令:
 
gnuplot MPE_8-1_MR_1.gnu
 
然后在同一文件夹下,会出现名为"MPE_8-1_MR_1.eps"的图,我把它放在这里,如图1所示。
 
 

./usage/MPE_8-1_MR_1.png
图 1: 磁电阻随磁场的变化关系

 
这个图有点简陋,但已经很好地画出了实验曲线,至少比那个什么一棵赛奥的画出来的丑陋图强多了。大家可以自己思考一下,如何作出一个png格式的图(其实看了上面的代码解释,我想你一定很快就能作出来。) 事实上,网页不认eps格式的图片,所以这里所有的图片均为png格式,它与eps有一定的差别,如果想看更精美的eps图,请下载PDF文档来看。 下面我们来逐渐完善这个图。现在首要的任务是把x轴和y轴的标签打上,不然我们知道这是神马图?!
 

  程序改进:添加标签

让我们加上三行代码:
set term post eps color enh solid
	datafile="MPE_8-1_MR.data"
	set output "MPE_8-1_MR_2.eps"
	set title "Magneto Resistance"
	set xlabel "B/T"
	set ylabel "R/{/Symbol W}"

	plot	datafile using 6:7 

这三行代码实在是简单,几乎不需要解释,只说明一下,xlabel表示x轴标签,ylabel表示y轴标签,而title则表示图片的标题。这里唯一需要注意的是{/Symbol W},这表示希腊字母Ω。我想这样你就得到一个启示,即26个希腊字母和26个英文字母是一一对应的,只需要一个 /Symbol 即可,最后别忘了用{和}把它括起来。好了,来看看我们的成果如何了,如图2所示:
 

./usage/MPE_8-1_MR_2.png
图 2: 磁电阻随磁场的变化关系

 

  程序改进:修改标尺有效位数

这个图比第一幅图好多了,可是还有一点不足之处,x轴的刻度有效位不统一,好了,我再加上几行代码,都是一些常用的代码:
set term post eps color enh solid
	datafile="MPE_8-1_MR.data"
	set output "MPE_8-1_MR_3.eps"
	set title "Magneto Resistance"
	set xlabel "B/T"
	set ylabel "R/{/Symbol W}"
#	set xrange [0:0.45]
	set yrange [300:800]
	set size 1,1
	set key right top 
	set xtics format "%.2f"
	set ytics format "%.0f"

	plot	datafile using 6:7 notitle lw 2 

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

上一篇:OpenLdap 搭建(Master Slave)、分组、热备及管理
下一篇:最后一页

分享到: 收藏
评论排行