Обновлять графики во время цикла из Rstudio?


person Ari B. Friedman    schedule 30.10.2012    source источник
comment
Если подумать, это явно проблема RStudio.   -  person Ari B. Friedman    schedule 30.10.2012
comment
Вам не нужно когда-либо печатать базовые графические элементы, чтобы они отображались в любом случае.   -  person Spacedman    schedule 30.10.2012
comment
@Spacedman Да, я думаю, это нужно только для графики на основе сетки. Тем не менее, я надеялся, что это заставит RStudio приложить усилия. Явно нет.   -  person Ari B. Friedman    schedule 30.10.2012
comment
Вы пробовали dev.flush() ?   -  person Carl Witthoft    schedule 30.10.2012
comment
stackoverflow.com/questions/8772630/ задавали этот вопрос раньше, вот решения:   -  person Rguy    schedule 30.10.2012


Ответы (1)


Запустите отдельное графическое устройство с X11() (или win() в Windows?) и используйте его.

Хотя графики, похоже, нормально обновляются в моей настройке RStudio. Мой тест прост:

plot(1:10);for(i in 1:10){points(10-i,i);Sys.sleep(1)}

Я вижу первый набор из 10 точек, затем следующий набор появляется с интервалом в одну секунду в окне встроенной графики RStudio.

person Spacedman    schedule 30.10.2012
comment
Кажется, это работает... за исключением RStudio Server, где нельзя запускать новые окна Xorg. - person Ari B. Friedman; 30.10.2012
comment
Что ж, возможно, вам помогут сотрудники RStudio на их сайте поддержки, где вы разместили это сообщение! support.rstudio.org/ помощь/обсуждения/проблемы/ - person Spacedman; 30.10.2012
comment
Люди так завязывают трусики из-за кросспостинга... - person Señor O; 30.10.2012
comment
Да, я не совсем думал об этом как о перекрестной публикации, так как я забыл, что это общедоступно, а не просто запрос в службу поддержки. Извиняюсь. - person Ari B. Friedman; 30.10.2012
comment
@ user1717913: Вы, должно быть, здесь новенький. Или, если хотите, о господи Кантер и Сигал. - person Carl Witthoft; 30.10.2012
comment
Теперь я не знаю, где опубликовать свой ответ «у меня это работает» - здесь, в справке RStudio или в чате. Или все три. - person Spacedman; 30.10.2012
comment
Персонал RStudio предлагает Sys.sleep(0) принудительно выполнить обновление, которое работает для первых нескольких итераций, но не для последующих. - person Ari B. Friedman; 31.10.2012