एक इमशो () . की साजिश रचने के लिए Matplotlib में 3D में छवि, हम निम्नलिखित कदम उठा सकते हैं -
-
बनाएं xx और वर्ष डेटा अंक numpy का उपयोग कर रहे हैं।
-
डेटा (2D) प्राप्त करें X, Y . का उपयोग करना और Z ।
-
figure() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि।
-
एक 'ax1' Add जोड़ें एक सबप्लॉट व्यवस्था के हिस्से के रूप में चित्र के लिए।
-
डेटा को छवि के रूप में प्रदर्शित करें, यानी डेटा के साथ 2D नियमित रेखापुंज पर।
-
एक 'ax2' Add जोड़ें एक सबप्लॉट व्यवस्था के हिस्से के रूप में चित्र के लिए।
-
समोच्च रेखाओं या भरे हुए क्षेत्रों का एक सेट बनाएं और संग्रहीत करें।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
import matplotlib.pyplot as plt import numpy as np from matplotlib import cm plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True xx, yy = np.meshgrid(np.linspace(0, 1, 10), np.linspace(0, 1, 10)) X = xx Y = yy Z = 10 * np.ones(X.shape) data = np.cos(xx) * np.cos(xx) + np.sin(yy) * np.sin(yy) fig = plt.figure() ax1 = fig.add_subplot(121) ax1.imshow(data, cmap="plasma", interpolation='nearest', origin='lower', extent=[0, 1, 0, 1]) ax2 = fig.add_subplot(122, projection='3d') ax2.contourf(X, Y, data, 100, zdir='z', offset=0.5, cmap="plasma") plt.show()
आउटपुट