Анимация графиков googleVis

Мне очень нравится, как выглядят анимированные диаграммы здесь но я хотел бы анимировать некоторые другие графики (а не только диаграмму рассеяния).

Например, можно ли анимировать график свечей?


person random_forest_fanatic    schedule 08.02.2013    source источник


Ответы (2)


Несмотря на ваш вопрос, я отвечу так, как будто вы не заботитесь об использовании googleVis и просто хотите сделать графики свечей с анимацией без оглядки на стиль. (в основном потому, что у меня ужасный стиль, и потому что диаграммы googleVis создаются с помощью инструментов, отличных от R)

install.packages("quantmod")
install.packages("animation")
library(quantmod)
library(animation)

getSymbols("GS") 

chartSeries(GS) 


ani.options(interval = 0.05)
saveGIF({

    for(i in 1:20){  
    candleChart(GS,multi.col=TRUE,theme='white',yrange=c(0,1200));
      GS = GS+rnorm(3,50)  ; # replace this with something interesting.
}

}, movie.name = "animation.gif", img.name = "Rplot", convert = "convert", 
    cmd.fun = system, clean = TRUE)

График движущихся свечей

person Seth    schedule 08.02.2013
comment
Спасибо, Сет! Не совсем то, что я искал, но довольно классный пример! - person random_forest_fanatic; 11.02.2013

Функция tkexamp в пакете TeachingDemos помогает создавать графики, которыми можно управлять с помощью различных интерактивных элементов управления. Одним из доступных элементов управления является элемент управления анимацией, который можно использовать для анимации графика. Функция tkexamp работает практически с любым типом графика, который вы можете создать в R, поэтому вы можете создавать на экране анимацию практически любого графика R и либо запускать анимацию, либо вручную управлять течением времени. На странице справки для USCrimes в пакете TeachingDemos есть пример использования этого для анимированного сюжета.

Обратите внимание, что это работает только для интерактивного использования. Чтобы создать анимацию в файле для загрузки или передачи кому-то еще, вы можете использовать пакет анимации, как показывает @Seth.

person Greg Snow    schedule 08.02.2013