登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

云之南

风声,雨声,读书声,声声入耳;家事,国事,天下事,事事关心

 
 
 

日志

 
 
关于我

专业背景:计算机科学 研究方向与兴趣: JavaEE-Web软件开发, 生物信息学, 数据挖掘与机器学习, 智能信息系统 目前工作: 基因组, 转录组, NGS高通量数据分析, 生物数据挖掘, 植物系统发育和比较进化基因组学

利用PERL GD画图  

2010-06-27 11:53:33|  分类: perl&bioperl |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
利用PERL GD画图

April 13th, 2007 | Categories: Boring | Tags:
Leave a comment | Trackback

PERL中的GD模块可以根据提供的数据来画柱图或者线图。在Windows下安装和演示实例代码。


先安装activeperl 
下载NMAKE 
安装GD模块  ppm install http://theoryx5.uwinnipeg.ca/ppms/GD.ppd
 安装GD::Text 将压缩文件解压,perl makfile.pl ; nmake;nmake test;nmake install
安装GD::Graphic模块 ;将压缩文件解压,perl makfile.pl ; nmake;nmake test;nmake install

从statspack中抽取数据,存储到文本文件,perl 代码如下,


use GD::Graph::lines;
print STDERR “Processing Edit1.data\n”;
@data = read_data(”Edit1.data”)  or die “Cannot read data from Edit1″;
$my_graph = new GD::Graph::lines(800,300);
$my_graph->set(
x_label => ‘Days in statspack’,
y_label => ‘Buffer Gets’,
title => ‘Buffer Gets ‘,
#y_min_value => 0,
#y_max_value => 109224787,
y_tick_number => 10,
#y_label_skip => 1,
x_tick_number => ‘auto’,
#x_label_skip => 2,
x_all_ticks =>1,
box_axis => 0,
line_width => 2,
x_label_position => 1/2,
r_margin => 15,
x_labels_vertical => 1,
transparent => 0,
);

$my_graph->set_legend(’Show buffer gets metric’);
$my_graph->plot(\@data);
save_chart($my_graph, ‘edit1′);
sub read_data
{
my $fn = shift;
my @d = ();
open(ZZZ, $fn) || return ();
while (<ZZZ>)
{
chomp;
my @row = split;
for (my $i = 0; $i <= $#row; $i++)
{
undef $row[$i] if ($row[$i] eq ‘undef’);
unshift @{$d[$i]}, $row[$i];
}
}
close (ZZZ);
return @d;
}
sub save_chart
{
my $chart = shift or die “Need a chart!”;
my $name = shift or die “Need a name!”;
local(*OUT);
my $ext = $chart->export_format;
open(OUT, “>$name.$ext”) or
die “Cannot open $name.$ext for write: $!”;
binmode OUT;
print OUT $chart->gd->$ext();
close OUT;
}


会生成如下类似图片,

利用PERL GD画图 - fhqdddddd - 流浪云南

虽然比rrd画图难看些。


Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong


相关文章:
Perl GD::Graph::lines
Install Perl GD on SPARC Solaris10
使用Squid缓存Web应用
使用rrdtool画图
添加super cache插件
  评论这张
 
阅读(6135)| 评论(1)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018