3D सरफ़ेस प्लॉट
projection="3d", plot_surface और view_init से 3D सरफ़ेस और वायरफ़्रेम बनाएँ।
परिचय
कुछ डेटा दो इनपुट पर निर्भर करता है, जैसे ऊँचाई जो x और y पर निर्भर हो। projection="3d" से बना 3D Axes इसे सरफ़ेस के रूप में बना सकता है। view_init कैमरा घुमाता है ताकि आप सबसे अच्छे कोण से देख सकें।
np.meshgrid दोनों 1D रेंज को 2D ग्रिड X और Y में बदलता है, ताकि हर (x, y) जोड़ी के लिए Z एक साथ निकाला जा सके। plot_surface कलरमैप से सरफ़ेस रंगता है; plot_wireframe सिर्फ़ ग्रिड लाइनें बनाएगा। view_init(elev, azim) कैमरा तय करता है: elev ऊँचाई का कोण है और azim खड़ी एक्सिस के चारों ओर घुमाव।
इंटरैक्टिव विज़ुअलाइज़र
elev और azim से कैमरा घुमाएँ, सरफ़ेस और वायरफ़्रेम के बीच बदलें और दूसरे फ़ंक्शन आज़माएँ।
चलने वाला Matplotlib उदाहरण
Matplotlib
main.py
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-3, 3, 40)
y = np.linspace(-3, 3, 40)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X ** 2 + Y ** 2))
fig = plt.figure(figsize=(7, 5))
ax = fig.add_subplot(projection="3d")
ax.plot_surface(X, Y, Z, cmap="viridis")
ax.view_init(elev=30, azim=45)
ax.set_title("z = sin(sqrt(x² + y²))")
plt.show()
