ขึ้นอยู่กับว่าเป้าหมายสุดท้ายของคุณคืออะไร
แฮ็คที่รวดเร็วและสกปรกสำหรับการสาธิตตามเวลาจริง
ใช้Sys.sleep(seconds)
ในการวนรอบที่seconds
ระบุจำนวนวินาทีระหว่างเฟรมเป็นตัวเลือกที่ทำงานได้ คุณจะต้องตั้งค่าxlim
และylim
พารามิเตอร์ในการโทรของคุณplot
เพื่อให้สิ่งต่าง ๆ ทำงานตามที่คาดไว้
นี่คือตัวอย่างรหัสง่ายๆ
# Just a quick test of Sys.sleep() animation
x <- seq(0,2*pi, by=0.01)
y <- sin(x)
n <- 5
pause <- 0.5
ybnds <- quantile(n*y, probs=c(0,1))
x11()
# Draw successively taller sinewaves with a gradually changing color
for( i in 1:n )
{
plot(x, i*y, type="l", lwd=2, ylim=ybnds, col=topo.colors(2*n)[i])
Sys.sleep(pause)
}
มันใช้งานได้ดีโดยเฉพาะอย่างยิ่งการใช้ X-Windows เป็นระบบหน้าต่าง ฉันพบว่า Mac quartz()
ไม่เล่นได้ดีน่าเสียดาย
ภาพเคลื่อนไหว GIF
หากคุณต้องการบางสิ่งที่สามารถแจกจ่ายต่อโพสต์บนเว็บเพจ ฯลฯ ดูที่write.gif
ฟังก์ชันในแพ็คเกจcaTools การแสดงความช่วยเหลือเกี่ยวกับwrite.gif
ให้ตัวอย่างที่ดีหลายอย่างรวมถึงภาพเคลื่อนไหวสองสามภาพซึ่งเป็นตัวอย่างที่ค่อนข้างดีเมื่อใช้ชุด Mandelbrot
ดูเพิ่มเติมที่นี่และที่นี่
การควบคุมที่แม่นยำยิ่งขึ้นและภาพเคลื่อนไหวที่มีชีวิตชีวายิ่งขึ้น
มีแพ็คเกจแอนิเมชั่นที่มีความสามารถพอสมควร แม้ว่าฉันจะไม่ได้ใช้ด้วยตนเองดังนั้นฉันจึงไม่สามารถให้คำแนะนำที่แท้จริงได้
ฉันได้เห็นตัวอย่างที่ดีของผลลัพธ์จากแพ็กเกจนี้และพวกเขาดูดีมาก บางทีหนึ่งใน "ไฮไลท์" คือความสามารถในการฝังภาพเคลื่อนไหวใน PDF