Perl Gnuplot内嵌直方图

时间:2018-11-27 19:55:47

标签: perl gnuplot

我正在尝试使用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;
  }
}

1 个答案:

答案 0 :(得分:0)

我看起来@choroba看到的哈希中还有多余的字符