Matplotlib में बार प्लॉट को गतिशील रूप से अपडेट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें।
- डेटा बिंदुओं और रंगों की सूची बनाएं।
- बारों को डेटा के साथ प्लॉट करें और रंग , bar() . का उपयोग करके विधि।
- FuncAnimation() वर्ग का उपयोग करके, किसी फ़ंक्शन को बार-बार कॉल करके, एनीमेशन एनिमेशन बनाएं , जो बार की ऊंचाई और बार के चेहरे का रंग सेट करता है।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
import numpy as np from matplotlib import animation as animation, pyplot as plt, cm plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig = plt.figure() data = [1, 4, 3, 2, 6, 7, 3] colors = ['red', 'yellow', 'blue', 'green', 'black'] bars = plt.bar(data, data, facecolor='green', alpha=0.75) def animate(frame): global bars index = np.random.randint(1, 7) bars[frame].set_height(index) bars[frame].set_facecolor(colors[np.random.randint(0, len(colors))]) ani = animation.FuncAnimation(fig, animate, frames=len(data)) plt.show()
आउटपुट