1

R で gWidgets を使用しています。画面を分割した後、2 つのプロットを並べて表示したいと考えています。2 番目の画面にデータ ポイントが表示されない理由がわかりません。

library(gWidgets)
win <- gwindow("Graphics example")  # Create a window.
# You will be prompted to select a GUI toolkit.
# Enter "1" for gWidgetsRGtk2
ggraphics(ps=6, container=win)
split.screen(c(1,2))  # Split screen into 2 halves
screen(1)
plot(c(1:10), rnorm(10))
screen(2)
plot(c(1:10), rnorm(10))

2 番目のプロットが表示されますが、データ ポイントは含まれていません。32 ビット Windows ラップトップで 32 ビット R 2.13.2 を使用しています。これに関するヘルプは大歓迎です。ありがとうございました。

4

2 に答える 2

1

ggraphicsのリフレッシュの問題です。ggroupに入れた方がいいと思います。

たとえば、これを行うことができます:

library(gWidgets)
options(guiToolkit="RGtk2") ## "Qt"
w <- gwindow("brush example", visible=FALSE)
g <- ggroup(container=w)
## I create 2 ggraphics , the container is ggroup
gg <- ggraphics(container=g)
gg1 <- ggraphics(container=g)
visible(w) <- TRUE
## Here we create 2 handlers to refresh the plot on the click
## See documentation of gWidgets for other handler
ID <- addHandlerChanged(gg, handler=function(h,...) {
  ## udpate graphic and data frame
  plot(c(1:10), rnorm(10))

})

ID1 <- addHandlerChanged(gg1, handler=function(h,...) {
  ## udpate graphic and data frame
  plot(c(1:10), rnorm(10))

})

ここに画像の説明を入力

于 2012-11-27T19:23:45.897 に答える
1

ウィンドウがグラフィックを収容するのに十分な初期スペースを割り当てていないことも問題である可能性があります。これを回避するvisible=FALSEには、gwindowコンストラクターに渡してみてください。すべてのコンポーネントが追加された後、ウィンドウを次のように表示します。visible(win) <- TRUE

于 2012-11-27T23:52:37.133 に答える