Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib/Seaborn में मल्टी-प्लॉट लेआउट के लिए सबप्लॉट्स के बीच स्पेस समायोजित करें

Matplotlib में fig.subplots_adjust() से सबप्लॉट्स के बीच ऊर्ध्वाधर (hspace) और क्षैतिज (wspace) स्पेस समायोजित करें।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. फिगर और सबप्लॉट्स बनाएं
  3. subplots_adjust() से सबप्लॉट लेआउट पैरामीटर्स समायोजित करें
  4. सभी सबप्लॉट्स के लिए Seaborn बॉक्स प्लॉट बनाएं
  5. 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 (फिगर बनाते समय): आधुनिक, बेहतर स्वचालित लेआउट
  1. Matplotlib में 3D बार के लिए लीजेंड कैसे बनाएं? Matplotlib में 3D बार के लिए लीजेंड कैसे बनाएं?

    3D बार चार्ट में लीजेंड जोड़ने के लिए plt.Rectangle प्रॉक्सी आर्टिस्ट्स बनाएं और ax.legend() में पास करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। 3D एक्सिस बनाएं और दो सेट्स के 3D बार्स प्लॉट करें (अलग रंग)। प्रत्येक सेट के लिए plt.Rectangle((0,0), 1, 1, fc=color) प्रॉक्सी बनाएं। ax.legend([proxy1, p

  1. Jupyter नोटबुक में Matplotlib का उपयोग करके matshow() के लिए फिगसाइज़ कैसे बदलें? Jupyter नोटबुक में Matplotlib का उपयोग करके matshow() के लिए फिगसाइज़ कैसे बदलें?

    mathshow के लिए फिगसाइज़ बदलने के लिए, हम फिगर मेथड आर्गुमेंट में फिगसाइज़ का उपयोग कर सकते हैं और matshow() मेथड में फिगनम का उपयोग कर सकते हैं। चरण figure() मेथड का उपयोग करके एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें। Pandas का उपयोग करके डेटाफ्रेम बनाएं। matshow() मेथड का उपयोग करके

  1. Matplotlib में लीजेंड मार्कर्स और लेबल्स के बीच स्पेस कैसे एडजस्ट करें? Matplotlib में लीजेंड मार्कर्स और लेबल्स के बीच स्पेस कैसे एडजस्ट करें?

    लीजेंड मार्कर्स और लेबल्स के बीच स्पेस एडजस्ट करने के लिए, हम लीजेंड मेथड में labelspacing का उपयोग कर सकते हैं। चरण label1, label2 और label3 के साथ लाइन्स प्लॉट करें। लीजेंड मार्कर्स और लेबल के बीच स्पेस बढ़ाने या घटाने के लिए स्पेस वेरिएबल इनिशियलाइज़ करें। legend मेथड का उपयोग labelspacing