줄리아에서 움짤 찌는 법

줄리아에서 움짤 찌는 법

코드

원래 생새우초밥집에서는 이보다는 훨씬 자세한 설명을 추가하는 편이지만, 줄리아에서 움짤을 찌는 게 얼마나 쉬운지를 강조하기 위해 가능한한 짧게 설명하도록 하겠다.

example.gif

위와 같은 랜덤 워크를 시뮬레이션하는 건 둘째치더라도, 위와 같이 움짤로 만드는 것은 언어에 따라 아주 어렵고 힘들 수 있다. 그러나 줄리아에서는 @animate 매크로와 gif() 함수를 통해 어마어마하게 쉽게 움짤을 찔 수 있다. 원리는 간단하다. 반복문의 앞에 매크로를 붙이고 반복문을 돌면서 그때그때 프레임을 직접 그리면 된다. 이렇게 프레임들을 모은 것을 변수로 받아준 후 gif() 함수에 넣으면그게 전부다. fps 옵션에는 초당 프레임을 넣어서 움짤의 속도를 정할 수 있다.

using Plots

random\_walk = cumsum(rand(100).-.5)
anim = @animate for t in 1:100
    plot(random\_walk[1:t], legend = :none)
end; gif(anim, "example.gif", fps = 10)

별도로 경로를 지정하지 않으면 내 문서에 저장되는 것에 주의하도록 하자.이를 잘 응용하면 다음과 같이 멋진 움짤을 만들 수도 있다.

01\_malthusian\_growth\_integration.gif

댓글