सरफेस प्लॉट/3D के लिए 2D डेटा पॉइंट्स की आवश्यकता होती है, न कि 1D डेटाफ्रेम की।
चरण
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें।
- figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर एक्टिवेट करें।
- add_subplot() मेथड का उपयोग करके फिगर में '~.axes.Axes' को सबप्लॉट अरेंजमेंट के हिस्से के रूप में जोड़ें।
- सैंपल्स की संख्या के लिए वेरिएबल 'n' इनिशियलाइज़ करें।
- NumPy का उपयोग करके x, y और z डेटा पॉइंट्स बनाएं।
- 3D सरफेस बनाने के लिए plot_surface() मेथड का उपयोग करें।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
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()
आउटपुट
कॉपर कलरमैप के साथ एक 3D सरफेस प्लॉट दिखाई देगा, एक्सिस छुपे हुए होंगे।