प्लॉट/3d को सतह पर लाने के लिए, हमें 2D डेटा पॉइंट की आवश्यकता होगी, न कि 1D डेटाफ़्रेम की।
कदम
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
एक नया फिगर बनाएं या फिगर () मेथड का इस्तेमाल करके मौजूदा फिगर को एक्टिवेट करें।
-
एक '~.axes.Axes' Add जोड़ें add_subplot() . का उपयोग करके एक सबप्लॉट व्यवस्था के हिस्से के रूप में चित्र के लिए विधि।
-
एक वैरिएबल को प्रारंभ करें 'n' नमूनों की संख्या के लिए।
-
numpy का उपयोग करके x, y और z डेटा पॉइंट बनाएं।
-
plot_surface() Use का उपयोग करें सतह को 3डी बनाने की विधि।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
n = 50
x = np.random.rand(n)
y = np.tan(x)
z = np.random.rand(n, n)
surf = ax.plot_surface(y, x, z, rstride=1, cstride=1, cmap='copper',linewidth=0, antialiased=False)
ax.axis('off')
plt.show() आउटपुट
