我正在尝试使用gnuplot将2x列哈希的输出提供给简单的条形图。
由于某种原因,它不喜欢我的哈希值,或者由于某种原因,内联数据不正确。我只得到第一行,它会引发一些错误。
open my $out,'|-','gnuplot';
say $out 'unset key';
say $out 'set auto x';
say $out 'set ylabel "Fail Count"';
say $out "set style histogram gap 5";
say $out "plot '-' using 2:xtic(1)";
foreach (keys %fail_counts) {
if ($fail_counts{$_} > 1) {
say $out "$_ $fail_counts{$_} ";
}
}
say $out 'e';
flush $out;
<STDIN>;
close $out;
这是我的哈希表:
blah1 8
blah2 8
blah3 65
blah4 39
blah5 23
blah6 12
错误:
警告:空x范围[0:0],调整为[-1:1]
警告:y范围[8:8]为空,调整为[7.92:8.08]
这里是散列的填充方式,它只是失败数据各行的列表:
#sum and plot the categories
%fail_counts = ();
foreach $fail (@fail_array) {
@temp_array=split/\s+/,$fail;
if (exists $fail_counts{$temp_array[4]}) {
$fail_counts{$temp_array[4]} = $fail_counts{$temp_array[4]} + 1;
} else {
$fail_counts{$temp_array[4]} = 1;
}
}
答案 0 :(得分:0)
我看起来@choroba看到的哈希中还有多余的字符