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

matplotlib का उपयोग करके 3D एनिमेशन बनाना


matplotlib का उपयोग करके 3D एनिमेशन बनाने के लिए, हम निम्न चरण अपना सकते हैं:

  • आवश्यक पैकेज इम्पोर्ट करें। 3D एनिमेशन के लिए, आपको mpl_toolkits.mplot3d से Axes3D और matplotlib.animation इम्पोर्ट करने की आवश्यकता है।
  • फिगर आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग समायोजित करें।
  • नंपाई का उपयोग करके t, x, y और डेटा पॉइंट्स बनाएं।
  • एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें।
  • 3D एक्सेस का इंस्टेंस प्राप्त करें।
  • एक्सेस बंद करें।
  • डेटा के साथ लाइन प्लॉट करें।
  • animate फंक्शन को बार-बार कॉल करके एनिमेशन बनाएं।
  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from mpl_toolkits.mplot3d import Axes3D
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
def animate(num, data, line):
    colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf']
    line.set_color(colors[num % len(colors)])
    line.set_alpha(0.7)
    line.set_data(data[0:2, :num])
    line.set_3d_properties(data[2, :num])
    return line
t = np.arange(0, 20, 0.2)
x = np.cos(t) - 1
y = 1 / 2 * (np.cos(2 * t) - 1)
data = np.array([x, y, t])
N = len(t)
fig = plt.figure()
ax = Axes3D(fig)
ax.axis('off')
line, = plt.plot(data[0], data[1], data[2], lw=7, c='red')
line_ani = animation.FuncAnimation(fig, animate, frames=N, fargs=(data, line), interval=50, blit=False)
plt.show()

आउटपुट

यह निम्न आउटपुट उत्पन्न करेगा

matplotlib का उपयोग करके 3D एनिमेशन बनानाmatplotlib का उपयोग करके 3D एनिमेशन बनाना

  1. OpenCV का उपयोग करके छवि पर रेखा बनाना OpenCV का उपयोग करके छवि पर रेखा बनाना

    इस प्रोग्राम में, हम OpenCV फ़ंक्शन line() का उपयोग करके छवि पर एक सरल रेखा बनाएंगे। मूल छवि एल्गोरिदम चरण 1: cv2 आयात करें। चरण 2: imread() का उपयोग करके छवि पढ़ें। चरण 3: image.shape मेथड का उपयोग करके छवि के आयाम प्राप्त करें। चरण 4: रेखा का प्रारंभिक बिंदु परिभाषित करें। चरण 5: रेखा का अंतिम ब

  1. Tkinter का उपयोग करके Dropdown Menu बनाएं Tkinter का उपयोग करके Dropdown Menu बनाएं

    Navigation किसी भी एप्लिकेशन का सबसे महत्वपूर्ण हिस्सा है, क्योंकि यह aesthetic way में user experience को improve करता है। Tkinter का उपयोग करके, हम menus और submenus बहुत efficiently बना सकते हैं। Tkinter में menus बनाने के लिए एक inbuilt function है और इसे दूसरे tkinter widget या window के साथ in

  1. पायथन का उपयोग करके Matplotlib से 3D लाइन प्लॉट कैसे बनाएं पायथन का उपयोग करके Matplotlib से 3D लाइन प्लॉट कैसे बनाएं

    Matplotlib डेटा विज़ुअलाइज़ेशन के लिए एक लोकप्रिय पायथन पैकेज है। डेटा को विज़ुअलाइज़ करना एक महत्वपूर्ण कदम है क्योंकि यह संख्याओं को देखे बिना और जटिल गणना किए बिना डेटा में क्या हो रहा है, यह समझने में मदद करता है। यह दर्शकों को मात्रात्मक अंतर्दृष्टि को प्रभावी ढंग से संप्रेषित करने में मदद करत