Пакет R gWidgets: остановить мигание белого экрана при обновлении диаграммы ggplot в области ggraphis.

Как убрать белый экран, который мигает при изменении или обновлении диаграммы ggplot2 в области ggraphis в пакете R gWidgets?

Когда я использую графики R из пакета base R, белый экран не появляется во время обновления диаграмм/графиков.

### datos
library(cairoDevice)
library(ggplot2)
library(gWidgets)
library(gWidgetsRGtk2)
library(animation)
require(RGtk2)

variable <-rnorm(100)
datetime <-1:100

data=data.frame(variable=variable,datetime=datetime)

options(guiToolkit = "RGtk2")
window <- gwindow ("My first GUI",parent=c(1,1))
group1   <- ggroup(cont = window, horizontal=F,label="Variable1")
option                   <- glayout(cont=group1,horizontal=T ,spacing=0)
option[1,1:6,expand=T]   <-gb<- gbutton("Variable1", cont = option)
font(gb)                 <-c(weight="ultra-bold",size=11)
option[1,1:6,expand=T]  <-g1<-ggraphics(cont = option)
oopt = ani.options(interval = 1,loop =TRUE)
n=dim(data)[1]
for(i in 1:n){
  dev.hold()
  data2=data[which(data$datetime>=(i) & data$datetime<=(i+10)),]
  SPC <- ggplot(data2,aes(x=datetime,y=variable,group=1))+
    geom_line(size=1)+geom_point(size=3)+ 
    geom_line(aes(y=mean(variable),x=datetime[1:length(datetime)]),size=1,colour="green")+
geom_line(aes(y=mean(variable)+((3*sd(variable))/sqrt(length(variable))),x=datetime[1:length(datetime)]),size=1,colour="red")+
geom_line(aes(y=mean(variable)-((3*sd(variable))/sqrt(length(variable))),x=datetime[1:length(datetime)]),size=1,colour="red")+
scale_x_continuous(limits=c(i,i+10),breaks=c(seq(i,i+10,1)))+
theme_bw(base_size=12,base_family="")  
  print(SPC)

  ani.pause()
}
ani.options(oopt)

-

person user2234497    schedule 30.05.2013    source источник
comment
Добро пожаловать в Stackoverflow! Я немного смущен вашим вопросом, но, тем не менее, попытался немного его исправить. Если какое-либо из моих правок изменило смысл, пожалуйста, отредактируйте свой пост повторно. И что вы подразумеваете под «белым экраном в списке изменений»? Если бы вы могли уточнить это, это, вероятно, позволило бы ответить!   -  person dlaehnemann    schedule 30.05.2013
comment
я создаю графический интерфейс с пакетом gWidgets в R, и я хотел бы реализовать движущийся блок с пакетом анимации с графикой ggplot, но эта графика задерживается при обновлении до другой графики, и во время обновления появляется белый экран. Это позволяет избежать эффекта движения и вызывает эффект мерцания. я хочу иметь диаграмму, похожую на финансовую диаграмму, которая постоянно обновляется во времени, но я хочу использовать графики ggplot.   -  person user2234497    schedule 30.05.2013
comment
Спасибо за это разъяснение. Кажется, теперь я понимаю ваш вопрос. Однако я не знаком с пакетом gWidgets, поэтому не могу предоставить вам подробную информацию о нем. Но вы можете также отредактировать свой вопрос, включив в него некоторые примеры данных и минимальный код. Существует несколько хороших советов о том, как это сделать в R.   -  person dlaehnemann    schedule 30.05.2013


Ответы (1)


Попробуйте изменить print(SPC) на print(SPC,newpage=F)

person ferg    schedule 09.12.2013