0

ggraphics2 つのプロットを保持する内部に 2 つの要素を持つ 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))

ただし、1 つのプロットのみを使用すると、少なくとも垂直方向には拡大縮小されますが、水平方向には拡大されません。

4

1 に答える 1

1

そしてexpand、gWidgets doc でパラメーターを見つけました...

だから使って

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

それ以外の

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

トリックをしました。

于 2013-07-11T22:33:40.103 に答える