Matplotlib में fig.subplots_adjust() से सबप्लॉट्स के बीच ऊर्ध्वाधर (hspace) और क्षैतिज (wspace) स्पेस समायोजित करें।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
- फिगर और सबप्लॉट्स बनाएं
subplots_adjust()से सबप्लॉट लेआउट पैरामीटर्स समायोजित करें- सभी सबप्लॉट्स के लिए Seaborn बॉक्स प्लॉट बनाएं
plt.show()से प्रदर्शित करें
उदाहरण
import seaborn as sns
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# 2x2 सबप्लॉट ग्रिड
fig, axes = plt.subplots(2, 2)
# सबप्लॉट लेआउट पैरामीटर्स समायोजित करें
fig.subplots_adjust(hspace=0.125, wspace=0.125)
# सभी सबप्लॉट्स के लिए Seaborn बॉक्सप्लॉट
sns.boxplot(ax=axes[0, 0])
sns.boxplot(ax=axes[0, 1])
sns.boxplot(ax=axes[1, 0])
sns.boxplot(ax=axes[1, 1])
plt.show()
आउटपुट
2x2 ग्रिड में चार बॉक्सप्लॉट जिनके बीच न्यूनतम स्पेस (hspace=0.125, wspace=0.125) है।
subplots_adjust पैरामीटर्स
| पैरामीटर | विवरण | सामान्य मान |
|---|---|---|
hspace | सबप्लॉट्स के बीच ऊर्ध्वाधर स्पेस (फिगर ऊंचाई का अंश) | 0.1 - 0.5 |
wspace | सबप्लॉट्स के बीच क्षैतिज स्पेस (फिगर चौड़ाई का अंश) | 0.1 - 0.5 |
left, right | बाएं/दाएं मार्जिन | 0.1 - 0.2 |
bottom, top | नीचे/ऊपर मार्जिन | 0.1 - 0.2 |
विकल्प: tight_layout()
# स्वचालित समायोजन (अधिकांश मामलों के लिए पर्याप्त)
plt.tight_layout()
# या पैडिंग के साथ
plt.tight_layout(pad=2.0, h_pad=1.0, w_pad=1.0)
कब क्या उपयोग करें
tight_layout(): सामान्य उपयोग, स्वचालितsubplots_adjust(): सटीक नियंत्रण, कस्टम लेआउटconstrained_layout=True(फिगर बनाते समय): आधुनिक, बेहतर स्वचालित लेआउट