Matplotlib 3.0 - animation.FuncAnimation

matplotlib.animation.FuncAnimation




matplotlib

matplotlib.animation.FuncAnimation

class matplotlib.animation.FuncAnimation(fig, func, frames=None, init_func=None, fargs=None, save_count=None, **kwargs) [source]

मामले: matplotlib.animation.TimedAnimation

किसी फंक्शन को बार-बार कॉल करके एक एनीमेशन बनाता है।

पैरामीटर:
fig : matplotlib.figure.Figure

वह आकृति वस्तु जिसका उपयोग ड्रा, आकार बदलने और अन्य आवश्यक घटनाओं के लिए किया जाता है।

func : callable

प्रत्येक फ्रेम पर कॉल करने का कार्य। पहला तर्क frames में अगला मान होगा। किसी भी अतिरिक्त स्थिति संबंधी तर्क को fargs पैरामीटर के माध्यम से आपूर्ति की जा सकती है।

आवश्यक हस्ताक्षर है:

def func(frame, *fargs) -> iterable_of_artists:
frames : iterable, int, generator function, or None, optional

func और एनीमेशन के प्रत्येक फ्रेम को पारित करने के लिए डेटा का स्रोत

यदि एक चलने योग्य है, तो बस प्रदान किए गए मूल्यों का उपयोग करें। यदि save_count योग्य की लंबाई है, तो यह save_count kwarg को ओवरराइड करेगा।

यदि एक पूर्णांक, तो पासिंग range(frames) बराबर है

यदि कोई जनरेटर कार्य करता है, तो उसके पास हस्ताक्षर होना चाहिए:

def gen_function() -> obj:

यदि None , तो itertools.count पास करने के बराबर है।

इन सभी मामलों में, फ़्रेम में मूल्यों को केवल उपयोगकर्ता द्वारा आपूर्ति की गई फंक के माध्यम से पारित किया जाता है और इस प्रकार यह किसी भी प्रकार का हो सकता है।

init_func : callable, optional

एक फ़ंक्शन एक स्पष्ट फ्रेम आकर्षित करने के लिए उपयोग किया जाता है। यदि नहीं दिया गया है, तो फ़्रेम अनुक्रम में पहले आइटम से ड्राइंग के परिणामों का उपयोग किया जाएगा। यह कार्य पहले फ्रेम से पहले एक बार कहा जाएगा।

अगर init_func blit == True , init_func को फिर से तैयार होने के लिए कलाकारों का एक पुन: उपयोग करना चाहिए।

आवश्यक हस्ताक्षर है:

def init_func() -> iterable_of_artists:
fargs : tuple or None, optional

अतिरिक्त कॉल करने के लिए प्रत्येक कॉल पास करने के लिए अतिरिक्त तर्क।

save_count : int, optional

फ्रेम से कैश तक मूल्यों की संख्या।

interval : number, optional

मिलीसेकंड में फ्रेम के बीच देरी। 200 में चूक।

repeat_delay : number, optional

यदि एनीमेशन में दोहराया जाता है, तो एनीमेशन को दोहराने से पहले मिलीसेकंड में देरी जोड़ता है। किसी के लिए चूक।

repeat : bool, optional

नियंत्रण करता है कि क्या फ्रेम के अनुक्रम के पूरा होने पर एनीमेशन को दोहराना चाहिए। True अवहेलना।

blit : bool, optional

यह नियंत्रित करता है कि ड्राइंग को अनुकूलित करने के लिए ब्लिटिंग का उपयोग किया जाता है या नहीं। नोट: किसी भी एनिमेटेड कलाकारों को ब्लिटिंग का उपयोग करते समय उनके क्षेत्र के अनुसार तैयार किया जाएगा। हालांकि, उन्हें किसी भी पिछले कलाकारों के शीर्ष पर खींचा जाएगा, भले ही उनके क्षेत्र की परवाह किए बिना। False करने के लिए चूक।

new_frame_seq() [source]

फ्रेम जानकारी का एक नया अनुक्रम बनाता है।

new_saved_frame_seq() [source]

सहेजे गए / कैश्ड फ़्रेम जानकारी का एक नया अनुक्रम बनाता है।

save(filename, writer=None, fps=None, dpi=None, codec=None, bitrate=None, extra_args=None, metadata=None, extra_anim=None, savefig_kwargs=None)

हर फ्रेम को खींचकर एक मूवी फ़ाइल बचाता है।

पैरामीटर:
filename : str

आउटपुट फ़ाइल नाम, जैसे, mymovie.mp4

writer : MovieWriter or str, optional

उपयोग करने के लिए एक MovieWriter उदाहरण या एक कुंजी जो उपयोग करने के लिए एक वर्ग की पहचान करता है, जैसे कि 'ffmpeg'। यदि None , तो rcParams["animation.writer"] चूक।

fps : number, optional

फिल्म में प्रति सेकंड फ्रेम। डिफॉल्ट्स टू नो, जो प्रति सेकंड फ़्रेम सेट करने के लिए एनीमेशन के निर्दिष्ट अंतराल का उपयोग करेगा।

dpi : number, optional

फिल्म फ्रेम के लिए डॉट्स प्रति इंच नियंत्रित करता है। यह इंच में आकृति के आकार के साथ मिलकर फिल्म के आकार को नियंत्रित करता है। यदि None , तो rcParams["animation.writer"] चूक।

codec : str, optional

उपयोग किए जाने वाले वीडियो कोडेक। सभी कोडेक किसी दिए गए MovieWriter द्वारा समर्थित नहीं हैं। यदि None , तो rcParams["animation.writer"] डिफ़ॉल्ट।

bitrate : number, optional

संपीड़ित फिल्म में प्रति सेकंड उपयोग किए जाने वाले बिट्स की संख्या, किलोबाइट प्रति सेकंड में निर्दिष्ट करता है। एक उच्च संख्या का मतलब उच्च गुणवत्ता वाली फिल्म है, लेकिन फ़ाइल आकार में वृद्धि की कीमत पर। यदि None , तो rcParams["animation.writer"] . rcParams["animation.writer"] चूक।

extra_args : list, optional

अंतर्निहित मूवी उपयोगिता को पारित करने के लिए अतिरिक्त स्ट्रिंग तर्कों की सूची। यदि None , तो rcParams["animation.writer"] . rcParams["animation.writer"] चूक।

metadata : Dict[str, str], optional

मेटाडेटा के लिए कुंजियों और मूल्यों का शब्दकोश आउटपुट फाइल में शामिल करने के लिए। कुछ कुंजियाँ जो उपयोग की जा सकती हैं, उनमें शामिल हैं: शीर्षक, कलाकार, शैली, विषय, कॉपीराइट, srcform, टिप्पणी।

extra_anim : list, optional

अतिरिक्त Animation ऑब्जेक्ट जिन्हें सहेजे गए मूवी फ़ाइल में शामिल किया जाना चाहिए। ये एक ही matplotlib.figure.Figure उदाहरण से होने की जरूरत है। इसके अलावा, एनीमेशन फ्रेम बस संयुक्त होगा, इसलिए विभिन्न एनिमेशन से फ्रेम के बीच 1: 1 पत्राचार होना चाहिए।

savefig_kwargs : dict, optional

एक शब्दकोष युक्त तर्क है जो savefig कमांड पर पारित किया जाता है जिसे व्यक्तिगत फ्रेम को बचाने के लिए बार-बार कहा जाता है।

टिप्पणियाँ

एफपीएस, कोडेक, बिटरेट, extra_args, मेटाडेटा का उपयोग MovieWriter उदाहरण के निर्माण के लिए किया जाता है और इसे केवल तभी पारित किया जा सकता है जब writer एक स्ट्रिंग है। यदि उन्हें गैर के रूप में पारित किया जाता है, तो None और writer MovieWriter , एक MovieWriter उठाया जाएगा।

to_html5_video(embed_limit=None)

HTML5 वीडियो टैग के रूप में एनीमेशन लौटाता है।

यह एक h264 वीडियो के रूप में एनीमेशन को बचाता है, सीधे base64 में HTML5 वीडियो टैग में एन्कोडेड है। यह लेखक के साथ-साथ बिटरेट के लिए आरसी मापदंडों का सम्मान करता है। यह गति को नियंत्रित करने के लिए interval का उपयोग भी करता है, और repeat पैरामीटर का उपयोग यह तय करने के लिए करता है कि क्या लूप करना है।

to_jshtml(fps=None, embed_frames=True, default_mode=None)

एनीमेशन का HTML प्रतिनिधित्व उत्पन्न करें

matplotlib.animation.FuncAnimation का उपयोग करने वाले उदाहरण