कंटूर प्लॉट प्रोजेक्शन के साथ 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() आउटपुट
