2017-05-04 8 views
2

R의 플롯 패키지를 처음 사용하고 선 그래프를 애니메이션으로 만들려합니다. 한 국가의 GDPpercapita (x 축) 및 Life Expectancy (Y 축)를 계획하고있는 경우를 예로들 수 있습니다.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 book for R 나는 plotly와 일반 선 그래프를 만들고 프레임 인수 (프레임 = ~ 년)를 추가하려했지만 그래프가 비어 있습니다.

Plotly의 애니메이션 기능을 사용하여 선 그래프에 애니메이션을 적용하려면 어떻게해야합니까?

Windows에서 ImageMagick을 실행하는 데 문제가있는 것처럼 gganimate도 옵션이 아닙니다.

+0

이 답변에 대한 의견? –

+0

@MikeWise 그 멋진 예를 들어 주셔서 대단히 감사합니다. 그것은 내가 달성하기를 희망하는 것에 조금 도움이 될 수 있습니다! 나는 내가 원한 최종 효과의 비디오를 (파워 포인트 애니메이션을 사용하여) 추가하고 싶었지만 가능하지는 않다. –

+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