我有每个学生的数据,例如
Student Name Score
Jack 89
Jill 70
Sandy 40
现在我正在尝试使用 GD::Graph::Bar 将这些绘制在条形图中,但由于我对 perl 和模块还很陌生,我发现我可以手动将图表中的所有 X 和 Y 值声明为被绘制。
但是由于我不知道每个学生的姓名和分数(从文本文件中提取),我希望能够自动执行这些值,
我在想哈希键和值是一个好方法。所以我把所有东西都放在了一个哈希表中,%hash(student name)=(score)
谁能帮我把它画成条形图或指导我?或者你会推荐一种不同的方法吗?
谢谢
“更新
这是我可以通过输入学生姓名手动绘制图表的部分。
my $graph = GD::Graph::bars->new(800, 800);
@data = (
["Jack","Jill"],
['30','50'],
);
$graph->set(
x_label => 'Students',
y_label => 'Scores',
title => 'Student Vs. Scores',
y_max_value => 60,
y_tick_number => 8,
y_label_skip => 2
) or die $graph->error;
my $gd = $graph->plot(\@data) or die $graph->error;
open(IMG, '>file.png') or die $!;
binmode IMG;
print IMG $gd->png;