2017-05-04 46 views
2

我刚刚在R中使用plotly包并且想要为线图创建动画。 一个例子是如果我绘制一个国家的GDPpercapita(x轴)和预期寿命(y轴)。 plotly book for R使用Plotly包创建动画线图

data(gapminder, package = "gapminder") 
    gg <- ggplot(gapminder, aes(gdpPercap, lifeExp, color = continent)) + 
    geom_point(aes(size = pop, frame = year, ids = country)) + 
    scale_x_log10() 
    ggplotly(gg) 

我试图与plotly创建普通线图以及将所述帧的参数(帧=〜年),但图中是空白的。

如何使用Plotly的动画功能来为线图设置动画效果?

另外gganimate对我来说不是一种选择,因为在Windows上运行ImageMagick似乎存在问题。

+0

这个回答任何反馈? –

+0

@MikeWise非常感谢你为这个美丽的例子。它可能会帮助我一点我希望实现的!我想添加一个我想要的最终效果的视频(使用PPT动画),但显然这是不可能的。 –

+0

欢迎你,很高兴你喜欢它。 –

回答

1

下面是一个动画线图 - 在不断增加的周期性的正弦曲线之间进行插值(可能是一个可疑的事情,但看起来很酷)。

下面是代码:

# Create a data frame with 10 sine curves with period of 1 to 10 
# ranging over a set of points ranging from -pi to +pi 

pdf <- NULL 
for (p in 1:10){ 
    x <- pi*(-100:100)/100 
    y <- sin(x*p) 
    df <- data.frame(x,y,p) 
    pdf <- rbind(pdf,df) 
} 

# now plot it with the animation control "frame" set to "p" 

plt <- plot_ly(pdf, x = ~x, y = ~y, frame=~p, type = 'scatter', mode = 'lines') 
plt 

这里是什么样子在动画的开始(框架1):

enter image description here