0

我试图创建一个带有两个ggraphics元素的 GUI,里面有两个图。一切正常,除了调整大小时地块的gwindow缩放。

我想知道问题是否在于我创建的方式,ggroups或者最终是否有可能。

我知道我可以为绘图的大小设置绝对参数,但是,出于可用性的原因,如果它随 GUI 窗口的大小缩放(例如普通绘图)会很好。

这是一个工作示例代码:

require(gWidgets)
options('guiToolkit'='RGtk2')

window = gwindow("Test")

#The main group...
main_group = ggroup(horizontal = T, container = window)

#...including two groups (left and right)
left_side = ggroup(horizontal = F, container = main_group)
right_side = ggroup(horizontal = F, container = main_group)

#Something on the left
test_frame = gframe("Foo", container = left_side)
another_frame = gframe("bar", container=left_side)


#the two horizontally aligned plots on the right
plot1 = ggraphics(container=right_side)
dev1 = dev.cur();
plot2 = ggraphics(container = right_side)
dev2 = dev.cur();


Sys.sleep(0.5) # avoiding alignment errors
plot(rnorm(100,2))
dev.set(dev1)
plot(rnorm(100,2))

然而,当只使用一个图时,它似乎至少垂直而不是水平缩放。

4

1 回答 1

1

我刚刚expand在 gWidgets 文档中找到了参数......

所以使用

right_side = ggroup(horizontal = F, container = main_group, expand = T)

代替

right_side = ggroup(horizontal = F, container = main_group)

成功了。

于 2013-07-11T22:33:40.103 回答