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

Matplotlib में बार प्लॉट को गतिशील रूप से अपडेट करना


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()

आउटपुट

Matplotlib में बार प्लॉट को गतिशील रूप से अपडेट करना


  1. Matplotlib में एक बार के लिए एक इमोजी को लेबल के रूप में कैसे प्लॉट करें?

    हम इमोजी को बार के शीर्ष पर रखने के लिए एनोटेट () का उपयोग कर सकते हैं। कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। आवृत्तियों की सूची बनाएं और लेबल इमोजी बनाने वाले. एक नया आंकड़ा बनाएं या आंकड़ा () . का उपयोग करके मौजूदा आंकड़े को सक्रिय करें विधि। प्लॉट बार bar()

  1. Matplotlib में 3D बार के लिए लीजेंड कैसे बनाएं?

    Matplotlib में एक 3D बार के लिए एक लेजेंड बनाने के लिए, हम 3D बार प्लॉट कर सकते हैं और लेजेंड () विधि का उपयोग करके एक लेजेंड रख सकते हैं। कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। एक नया आंकड़ा बनाएं या figure() . का उपयोग करके एक मौजूदा आंकड़ा सक्रिय करें विधि। स

  1. Matplotlib में एक 3D प्लॉट का पहलू अनुपात सेट करना

    Matplotlib में 3D प्लॉट का पक्षानुपात सेट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं- आंकड़ा () का उपयोग करना विधि, एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें। वर्तमान कुल्हाड़ियों को प्राप्त करें, यदि आवश्यक हो तो प्रक्षेपण=3d के साथ एक बनाएं। numpy का उपयोग करके डेटा बिंदु, R, Y और z बनाए