Matplotlib में टुपल्स की सूची से एक 3D सतह को प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं।
कदम
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
टुपल्स की सूची बनाएं।
-
x, y . प्राप्त करें और z टुपल्स की सूची से डेटा अंक।
-
निर्देशांक सदिशों से निर्देशांक आव्यूह लौटाएं।
-
h . प्राप्त करें सरफेस प्लॉट के लिए डेटा पॉइंट।
-
एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें।
-
आकृति का वर्तमान अक्ष, 3d, प्राप्त करें।
-
एक सतही प्लॉट बनाएं।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True # List of tuples data = [(1, 3, 2), (3, 5, 2), (4, 7, 4), (8, 7, 4), (3, 6, 1), (3, 9, 0), (3, 9, 0)] # Data points from the list of tuples x, y, z = zip(*data) x, y = np.meshgrid(x, y) h = x ** 2 + y ** 2 fig = plt.figure() # Get the current axis ax = fig.gca(projection='3d') # Surface plot ax.plot_surface(x, y, h, cmap='plasma') plt.show()
आउटपुट
यह निम्नलिखित आउटपुट देगा -