कंटूर प्लॉट प्रोजेक्शन के साथ 3d प्लॉट_सर्फेस प्लॉट करने के लिए, हम plot_surface() . का उपयोग कर सकते हैं और समोच्च () तरीके।
कदम
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
बनाएं x, y, X, Y और Z डेटा अंक numpy का उपयोग कर रहे हैं।
-
figure() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि।
-
एक '~.axes.Axes' Add जोड़ें 3D प्रोजेक्शन के साथ, सबप्लॉट व्यवस्था के हिस्से के रूप में चित्र के लिए।
-
plot_surface() Use का उपयोग करें सतह प्लॉट बनाने की विधि।
-
contourf() . का उपयोग करके एक 3D भरा कंटूर प्लॉटम बनाएं विधि।
-
कुल्हाड़ियों को बंद करें।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.arange(-5, 5, 0.1) y = np.arange(-5, 5, 0.1) X, Y = np.meshgrid(x, y) Z = X * np.exp(-X - Y) fig = plt.figure() ax = fig.add_subplot(111, projection='3d') surf = ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=1, cmap="copper") ax.contourf(X, Y, Z, zdir='z', offset=np.min(Z), cmap="plasma") ax.contourf(X, Y, Z, zdir='x', offset=-5, cmap="PiYG_r") ax.contourf(X, Y, Z, zdir='y', offset=5, cmap="PuBuGn") ax.axis('off') plt.show()
आउटपुट