ขึ้นอยู่กับว่าเป้าหมายสุดท้ายของคุณคืออะไร
แฮ็คที่รวดเร็วและสกปรกสำหรับการสาธิตตามเวลาจริง
ใช้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