Мне очень нравится, как выглядят анимированные диаграммы здесь но я хотел бы анимировать некоторые другие графики (а не только диаграмму рассеяния).
Например, можно ли анимировать график свечей?
Мне очень нравится, как выглядят анимированные диаграммы здесь но я хотел бы анимировать некоторые другие графики (а не только диаграмму рассеяния).
Например, можно ли анимировать график свечей?
Несмотря на ваш вопрос, я отвечу так, как будто вы не заботитесь об использовании 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)
Функция tkexamp
в пакете TeachingDemos помогает создавать графики, которыми можно управлять с помощью различных интерактивных элементов управления. Одним из доступных элементов управления является элемент управления анимацией, который можно использовать для анимации графика. Функция tkexamp
работает практически с любым типом графика, который вы можете создать в R, поэтому вы можете создавать на экране анимацию практически любого графика R и либо запускать анимацию, либо вручную управлять течением времени. На странице справки для USCrimes
в пакете TeachingDemos есть пример использования этого для анимированного сюжета.
Обратите внимание, что это работает только для интерактивного использования. Чтобы создать анимацию в файле для загрузки или передачи кому-то еще, вы можете использовать пакет анимации, как показывает @Seth.