gWidgets:点没有出现在第二个屏幕(gWidgets: points are not appe

2019-10-17 10:53发布

我使用gWidgets在R.我想两个地块出现并排后,我分割屏幕。 我想不通,为什么没有数据点出现在第二个屏幕。

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))

您应该看到出现的第二个情节,但它不包含任何数据点。 我使用的是32位的Windows笔记本电脑的32位R 2.13.2。 任何帮助,这是非常赞赏。 谢谢。

Answer 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))

})



Answer 2:

这也可能是与窗口不分配足够的初始空间来容纳图形的问题。 为了避免这种情况,请尝试通过visible=FALSEgwindow构造并添加所有组件后显示与窗口visible(win) <- TRUE



文章来源: gWidgets: points are not appearing in second screen
标签: r gwidgets