Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib में प्लॉट पर एनिमेटेड टेक्स्ट कैसे बनाएं?

Matplotlib के FuncAnimation का उपयोग करके प्लॉट पर टेक्स्ट को एनिमेट करें। यह ट्यूटोरियल एक टाइपिंग इफेक्ट दिखाता है।

चरण

  • फिगर और एक्सिस बनाएं, एक्सिस लिमिट्स सेट करें।
  • एक स्ट्रिंग वेरिएबल इनिशियलाइज़ करें।
  • ax.text() से प्रारंभिक टेक्स्ट रखें।
  • animation.FuncAnimation से एनिमेशन फंक्शन परिभाषित करें जो टेक्स्ट को अपडेट करे।
  • एक्सिस छुपाएं और plt.show() से चलाएं।

उदाहरण कोड

from matplotlib import pyplot as plt, animation

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig, ax = plt.subplots()
ax.set(xlim=(-1, 1), ylim=(-1, 1))

string = 'Hello, how are you doing?'
label = ax.text(0, 0, string[0], ha='center', va='center', fontsize=20, color="Red")

def animate(i):
    label.set_text(string[:i + 1])

anim = animation.FuncAnimation(fig, animate, interval=200, frames=len(string))
ax.axis('off')
plt.show()

आउटपुट

एक GIF एनिमेशन जहां टेक्स्ट अक्षर-दर-अक्षर प्रकट होता है।

  1. Matplotlib में लीजेंड में केवल टेक्स्ट लेबल कैसे दिखाएं (मार्कर/लाइन छुपाएं)? Matplotlib में लीजेंड में केवल टेक्स्ट लेबल कैसे दिखाएं (मार्कर/लाइन छुपाएं)?

    लीजेंड में केवल टेक्स्ट दिखाने के लिए legend() में handlelength=0, handletextpad=0, fancybox=False सेट करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। रैंडम डेटा प्लॉट करें और लेबल दें। ax.legend(loc=upper right, handlelength=0, handletextpad=0, fancybox=True) से लीजेंड बनाएं। plt.show() से दिखाएं। उदा

  1. Matplotlib में 3D प्लॉट का आस्पेक्ट रेशियो सेट करना Matplotlib में 3D प्लॉट का आस्पेक्ट रेशियो सेट करना

    Matplotlib में 3D प्लॉट का आस्पेक्ट रेशियो सेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें। projection=3d के साथ वर्तमान एक्सिस प्राप्त करें, यदि आवश्यक हो तो एक बनाएं। NumPy का उपयोग करके डेटा पॉइंट्स R, Y और z बना

  1. Matplotlib का उपयोग करके प्लॉट पर ग्रिड का आकार परिभाषित करें Matplotlib का उपयोग करके प्लॉट पर ग्रिड का आकार परिभाषित करें

    प्लॉट पर ग्रिड का आकार परिभाषित करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। फिगर में सबप्लॉट व्यवस्था के हिस्से के रूप में एक्सिस जोड़ें। इनपुट सूची के साथ कर्व प्लॉट करें। x और y मार्जिन 0 करें। X-ग्रिड्स सेट करने क