Matplotlib में सबप्लॉट्स के बीच की स्पेसिंग को नियंत्रित करने के लिए GridSpec क्लास का उपयोग करें। यह विधि आपको सबप्लॉट लेआउट पर सटीक नियंत्रण देती है।
चरण
- फिगर साइज़ सेट करें और ऑटोलेआउट सक्षम करें।
gridspec.GridSpec(3, 3)से ग्रिड लेआउट बनाएं।gs.update(wspace=..., hspace=...)से क्षैतिज और ऊर्ध्वाधर स्पेसिंग एडजस्ट करें।- लूप में प्रत्येक सबप्लॉट जोड़ें और एस्पेक्ट रेशियो सेट करें।
plt.show()से प्रदर्शित करें।
उदाहरण कोड
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
gs1 = gridspec.GridSpec(3, 3)
gs1.update(wspace=0.5, hspace=0.1) # wspace=क्षैतिज, hspace=ऊर्ध्वाधर
for i in range(9):
ax1 = plt.subplot(gs1[i])
ax1.set_aspect('equal')
plt.show()
आउटपुट
एक 3x3 ग्रिड जहां सबप्लॉट्स के बीच न्यूनतम स्पेसिंग है।