2016-07-24 4 views
1

GD::Graphで次のプロットを作成します。チャートバーはあまりにも集中しており、実際には見えません。GD :: Graphグラフのディメンションとバーのサイズを設定する

Plot

私の期待はより多くのこのようなものになるだろう。

Visible plot

私のコードは次のようになります。

my $my_graph = GD::Graph::bars->new(); 

$my_graph->set(
    x_label => 'Numbers', 
    y_label => 'Occurance', 
    title => 'Plot', 
) or warn $my_graph->error;` 

プロットサイズやバーのサイズ(横)の設定は何ですか?

+2

あなたは私の話からスライドを見つけるかもしれないグラフの幅を大きくすることであることを示唆しています - 15の簡単なステップでサックをしないグラフ](http://wellington.pm.org/archive/201002/grant-gd-graph/) "便利です。それが明白でない場合には、「15の簡単なステップ」のビットはやや舌である。 –

答えて

2

The module's documentationは非常に明確に次のオプションについて説明し

画素デフォルトでキャンバスの幅と高さ:400×300

NB現時点では、これらは読み取り専用オプションです。グラフのサイズを設定する場合は、newメソッドで行う必要があります。

bar_width

画素におけるバーの幅。 bar_spacingも参照してください。 bar_widthを使用する場合固定幅の棒グラフが必要な場合は、グラフの幅がどのようになっても問題ありません。デフォルト:グラフサイズとbar_spacing設定の制約内でできるだけ広い。

私は広いバーを作るための最良のオプションは、[ポン引き私GD ::グラフは、」彼らの数を減らすために、または

+0

ドキュメントに 'width'と' height'がありますが、それらを設定しようとすると、読み込み専用の変数であるという警告が表示されます。 –

+0

@TedyGrey:(上にコピーされた)ドキュメンテーションは、それらが読み取り専用の値であり、コンストラクタで提供されなければならないことを示しています。 'GD :: Graph :: bars-> new($ width、$ height)'を呼び出す必要があります。 – Borodin

関連する問題