2017-05-04 86 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