2016-07-24 81 views
1

我使用GD::Graph创建以下图表。图表栏过于集中并且不太明显。设置GD ::图表尺寸和条形尺寸

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

您可能会发现从我的谈话幻灯片“[皮条客我的GD ::图 - 图表,不吸,在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设置的限制范围内尽可能宽。

我建议,为了使更广泛的酒吧最好的选择是,以减少其数量,或者增加图形的宽度

+0

我在文档中发现了'width'和'height',但是当我尝试设置它们时,我得到一个警告,那些是只读变量。 –

+0

@TedyGrey:文档(上面复制)也表示它们是只读值,并且必须在构造函数中提供。你需要调用'GD :: Graph :: bars-> new($ width,$ height)' – Borodin