删除弹出菜单如何在ggraphics gWidgets中复制/保存

时间:2013-06-11 20:53:32

标签: r gwidgets

我用右键单击弹出菜单制作GUI,在图形上但同时出现一个弹出菜单,其中包含选项复制或保存图形,如何删除最后一个弹出菜单?

 library(cairoDevice)
 library(ggplot2)
 library(gWidgets)
 library(gWidgetsRGtk2)
 require(RGtk2)

  plot1<-ggplot(mtcars, aes(wt, mpg))+ geom_point(colour = "black", size = 3)
  plot2<-ggplot(mtcars, aes(wt, mpg))+geom_point(colour = "red", size = 3)
  plot3<- ggplot(mtcars, aes(wt, mpg))+ geom_point(colour = "yellow", size = 3,shape=20)

  options(guiToolkit = "RGtk2")
  w        <-gwindow("GUI")
  g        <-ggroup(cont=w)
 graphic1 <- ggraphics(cont=g)
 print(plot1)

 ml<-list()
 ml$plot2<- list(handler=function(h,...){
  svalue(graphic1)<- print(plot2)
  })
 ml$plot3<- list(handler=function(h,...){
 svalue(graphic1)<-print(plot3)
 })

 add3rdMousePopupmenu(obj=graphic1,menulist=ml,action=graphic1)`

2 个答案:

答案 0 :(得分:2)

RGtk2下的ggraphics有一些隐藏的参数。尝试将no_popup=TRUE传递给ggraphics构造函数。如果你想删除橡皮筋,传递的参数是do.rubber.banding=FALSE(为什么。对于一个,_为另一个?不要问......)

答案 1 :(得分:0)

看,

w <- gwindow("notebook example")
nb <- gnotebook(cont=w)

devs <- lapply(1:5, function(i) ggraphics(cont=nb,no_popup=T, label=as.character(i)))

addHandlerChanged(nb, handler=function(h,...) {
gg <- h$obj[h$pageno]
visible(gg) <- TRUE
})