ggraphics
2 つのプロットを保持する内部に 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 つのプロットのみを使用すると、少なくとも垂直方向には拡大縮小されますが、水平方向には拡大されません。