यह थोड़ा सा निर्भर करता है कि आपका अंतिम लक्ष्य क्या है।
वास्तविक समय के प्रदर्शनों के लिए त्वरित और गंदे हैक
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)
}
यह बहुत अच्छी तरह से काम करता है, विशेष रूप से विंडो सिस्टम के रूप में एक्स-विंडोज का उपयोग कर रहा है। मैंने पाया है कि मैक quartz()
अच्छा नहीं खेलता है, दुर्भाग्य से।
एनिमेटेड GIF
यदि आपको ऐसी कोई चीज़ चाहिए, जिसे पुनर्वितरित किया जा सके, जिसे वेबपृष्ठ पर पोस्ट किया जाए, आदि, caTools पैकेज write.gif
में फ़ंक्शन देखें । मदद पर प्रदर्शित करने से कई अच्छे उदाहरण मिलते हैं, जिसमें एनिमेशन के एक जोड़े को शामिल किया गया है - मैंडलब्रॉट सेट का उपयोग करके एक बहुत अच्छा उदाहरण है।write.gif
यहाँ और यहाँ भी देखें ।
अधिक ठीक-ठीक नियंत्रण और कट्टर एनिमेशन
एक एनीमेशन पैकेज है जो काफी सक्षम दिखता है। हालाँकि, मैंने खुद इसका उपयोग नहीं किया है, इसलिए मैं किसी भी तरह से कोई वास्तविक सिफारिश नहीं दे सकता।
मैं है इस पैकेज से उत्पादन के कुछ अच्छे उदाहरण देखा है और वे बहुत अच्छे लग रहे। शायद "हाइलाइट" में से एक पीडीएफ में एक एनीमेशन एम्बेड करने की क्षमता है।