私はすべての生徒のデータを持っています。
Student Name Score
Jack 89
Jill 70
Sandy 40
今、GD::Graph::Bar を使用してこれらを棒グラフにプロットしようとしていますが、perl とモジュールにはかなり慣れていないので、グラフからすべての X 値と Y 値を手動で宣言できることがわかります。プロットされます。
しかし、各生徒の名前とスコアがわからないので(テキストファイルから取得)、値を自動的に実行できるようにしたいのですが、
ハッシュキーと値は良いアプローチだと思っていました。だから私はすべてをハッシュテーブルに入れました、 %hash(学生名)=(スコア)
これを棒グラフとしてプロットしたり、私を案内したりするのを手伝ってくれる人はいますか? または、別のアプローチをお勧めしますか?
ありがとう
"アップデート
これは、生徒の名前を入力して手動でグラフをプロットできる部分です。
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;