Matplotlib से ग्रेस्केल इमेज से सरफेस प्लॉट बनाने के लिए, हम निम्न चरण अपना सकते हैं:
- फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- Numpy का उपयोग करके रैंडम डेटा पॉइंट्स बनाएं।
- 2D इमेज डेटा रास्टर से xx और yy डेटा पॉइंट्स प्राप्त करें।
- एक नया फिगर बनाएं या मौजूदा फिगर को एक्टिवेट करें।
- प्लॉट के करंट एक्सिस को प्राप्त करें और इसे 3D प्रोजेक्शन एक्सिस बनाएं।
- cmap='gray' के साथ सरफेस प्लॉट बनाएं।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
data = np.random.rand(5, 5)
xx, yy = np.mgrid[0:data.shape[0], 0:data.shape[1]]
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_surface(xx, yy, data, rstride=1, cstride=1, linewidth=0, cmap='gray')
plt.show()
आउटपुट
