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

Matplotlib में 3D प्लॉट_सर्फेस को कैसे चेतन करें?


Matplotlib में 3D प्लॉट_सर्फेस को चेतन करने के लिए, हम निम्नलिखित कदम उठा सकते हैं-

  • मेष ग्रिड की संख्या के लिए चर प्रारंभ करें (N) , आवृत्ति प्रति सेकंड (एफपीएस) किसी फ़ंक्शन को कॉल करने के लिए, और संख्याओं को फ़्रेम करने के लिए (frn)
  • बनाएं x , y और z वक्र के लिए सरणी।
  • एक z-सरणी बनाने के लिए एक फ़ंक्शन बनाएं लैम्ब्डा फ़ंक्शन का उपयोग करना।
  • किसी फ़ंक्शन को एनिमेशन क्लास में पास करने के लिए , एक उपयोगकर्ता-परिभाषित फ़ंक्शन बनाएं जो पिछले प्लॉट को हटाता है और x . का उपयोग करके सतह को प्लॉट करता है , y और z-सरणी।
  • नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें।
  • सबप्लॉट्स () का उपयोग करके सबप्लॉट व्यवस्था जोड़ें विधि।
  • Z-अक्ष की सीमा set_zlim() . का उपयोग करके सेट करें विधि।
  • एनिमेशन क्लास को कॉल करें सतह की साजिश को चेतन करने के लिए।
  • आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।

उदाहरण

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

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

N = 50
fps = 250
frn = 75

x = np.linspace(-4, 4, N + 1)
x, y = np.meshgrid(x, x)
zarray = np.zeros((N + 1, N + 1, frn))

f = lambda x, y, sig: 1 / np.sqrt(sig) * np.exp(-(x ** 2 + y ** 2) / sig ** 2)

for i in range(frn):
   zarray[:, :, i] = f(x, y, 1.5 + np.sin(i * 2 * np.pi / frn))

def change_plot(frame_number, zarray, plot):
   plot[0].remove()
   plot[0] = ax.plot_surface(x, y, zarray[:, :, frame_number], cmap="afmhot_r")

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

plot = [ax.plot_surface(x, y, zarray[:, :, 0], color='0.75', rstride=1, cstride=1)]

ax.set_zlim(0, 1.1)
ani = animation.FuncAnimation(fig, change_plot, frn, fargs=(zarray, plot), interval=1000 / fps)

ax.axis('off')

plt.show()

आउटपुट

Matplotlib में 3D प्लॉट_सर्फेस को कैसे चेतन करें?


  1. Matplotlib में एक घूर्णन 3D ग्राफ़ को चेतन करें

    Matplotlib में एक घूर्णन 3D ग्राफ़ बनाने के लिए, हम एनीमेशन . का उपयोग कर सकते हैं किसी फंक्शन को बार-बार कॉल करने के लिए क्लास। कदम मेश ग्रिड की संख्या, फ़ंक्शन को कॉल करने के लिए प्रति सेकंड फ़्रीक्वेंसी, फ़्रेम नंबर के लिए वैरिएबल प्रारंभ करें। वक्र के लिए x, y, और z सरणी बनाएँ। लैम्ब्ड

  1. कैसे Matplotlib में एक pcolormesh चेतन करने के लिए?

    pcolormesh . को चेतन करने के लिए matplotlib में, हम निम्नलिखित कदम उठा सकते हैं - एक आकृति और सबप्लॉट का एक सेट बनाएं। numpy . का उपयोग करके x, y और t डेटा बिंदु बनाएं । बनाएं X3 , Y3 और T3, मेशग्रिड का उपयोग करके निर्देशांक वैक्टर से निर्देशांक मैट्रिक्स लौटाएं। pcolormesh() . का उपय

  1. Matplotlib में एक लाइन प्लॉट को कैसे चेतन करें?

    Matplotlib में लाइन प्लॉट को चेतन करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - सबप्लॉट्स () . का उपयोग करके एक फिगर और सबप्लॉट का एक सेट बनाएं विधि। x और y अक्ष पैमाने को सीमित करें। numpy का उपयोग करके x और t डेटा बिंदु बनाएं। निर्देशांक सदिशों, X2 और T2 से निर्देशांक मैट्रिक्स लौटाएं।