Matplotlib में 3D प्लॉट को PDF फ़ाइल के रूप में सहेजने के लिए plt.savefig() मेथड का उपयोग करें।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
- नया फिगर बनाएं या मौजूदा सक्रिय करें
- सबप्लॉट व्यवस्था के भाग के रूप में फिगर में 'ax' जोड़ें (
projection='3d'के साथ) - NumPy से
u,v,x,y,zडेटा बिंदु बनाएं - 3D वायरफ्रेम प्लॉट करें
- प्लॉट का शीर्षक सेट करें
savefig()मेथड से वर्तमान फिगर सहेजें
उदाहरण
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# गोले के लिए पैरामीट्रिक निर्देशांक
u, v = np.mgrid[0:2 * np.pi:30j, 0:np.pi:20j]
x = np.cos(u) * np.sin(v)
y = np.sin(u) * np.sin(v)
z = np.cos(v)
ax.plot_wireframe(x, y, z, color="red")
ax.set_title("गोला (Sphere)")
# PDF के रूप में सहेजें
plt.savefig("test.pdf")
plt.show()
आउटपुट
एक 3D वायरफ्रेम गोला प्रदर्शित होगा और प्रोजेक्ट डायरेक्टरी में test.pdf नामक PDF फ़ाइल बनेगी जिसमें यह प्लॉट सहेजा जाएगा।
महत्वपूर्ण नोट्स
- PDF में 3D इंटरैक्टिविटी (घुमाना, ज़ूम) सीमित होती है - यह स्थिर वेक्टर ग्राफिक्स के रूप में सहेजा जाता है
- वास्तविक 3D इंटरैक्टिव PDF के लिए विशेष लाइब्रेरीज़ (जैसे
pdf3dयाasymptote) आवश्यक हैं savefig()अन्य फॉर्मेट भी सपोर्ट करता है: PNG, SVG, EPS, आदि- उच्च गुणवत्ता के लिए
dpiपैरामीटर बढ़ाएं:plt.savefig("test.pdf", dpi=300)