Matplotlib में लेजेंड की स्थिति कैसे बदलें


Matplotlib में किसी लेजेंड की स्थिति बदलने के लिए, आप plt.legend() फ़ंक्शन का उपयोग कर सकते हैं।

उदाहरण के लिए, आप कथा को कथानक के ऊपरी बाएँ कोने में रखने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 plt. legend (loc=' upper left ')

डिफ़ॉल्ट स्थान “सर्वोत्तम” है – यह वह जगह है जहां मैटप्लोटलिब स्वचालित रूप से लेजेंड के लिए एक स्थान ढूंढता है, जहां यह डेटा बिंदुओं को कवर करने से बचता है।

हालाँकि, आप निम्नलिखित कैप्शन स्थानों में से एक निर्दिष्ट कर सकते हैं:

  • ठीक तरह से ऊपर
  • बायीं ओर शीर्ष कोने पर
  • नीचे बाईं ओर
  • नीचे दाईं ओर
  • सही
  • केंद्र बाएँ
  • केंद्र-राइट
  • निचला बीच का
  • शीर्ष केंद्र
  • केंद्र

आप लेजेंड को कथानक के बाहर रखने के लिए bbox_to_anchor() तर्क का भी उपयोग कर सकते हैं। उदाहरण के लिए, आप कथा को कथानक के बाहर ऊपरी दाएं कोने में रखने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इनमें से प्रत्येक विधि का उपयोग कैसे करें।

उदाहरण 1: मैटप्लोटलिब प्लॉट के अंदर लेजेंड की स्थिति बदलें

निम्नलिखित कोड दिखाता है कि लेजेंड को मैटप्लोटलिब लाइन प्लॉट के दाएं-केंद्र भाग में कैसे रखा जाए:

 import pandas as pd
import matplotlib. pyplot as plt

#createdata
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

#place legend in center right of plot
plt. legend (loc=' center right ', title=' Metric ') 

और निम्नलिखित कोड दिखाता है कि लेजेंड को Matplotlib प्लॉट के ऊपरी बाईं ओर कैसे रखा जाए:

 import pandas as pd
import matplotlib. pyplot as plt

#create data
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

#place legend in center right of plot
plt. legend (loc=' upper left ', title=' Metric ') 

उदाहरण 2: मैटप्लोटलिब प्लॉट के बाहर लेजेंड की स्थिति बदलें

लेजेंड को Matplotlib प्लॉट के बाहर रखने के लिए, हम bbox_to_anchor() तर्क का उपयोग कर सकते हैं।

उदाहरण के लिए, यहां बताया गया है कि कथा को कथानक के ऊपरी दाएं कोने के बाहर कैसे रखा जाए:

 import pandas as pd
import matplotlib. pyplot as plt

#create data
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

#place legend in center right of plot
plt. legend (bbox_to_anchor=( 1.02 , 1 ), loc=' upper left ', borderaxespad= 0 )

और यहां बताया गया है कि कथानक के निचले दाएं कोने के बाहर किंवदंती को कैसे रखा जाए:

 import pandas as pd
import matplotlib. pyplot as plt

#create data
df = pd. DataFrame ({' points ': [11, 17, 16, 18, 22, 25, 26, 24, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8]})

#add lines to plot
plt. plot (df[' points '], label=' Points ', color=' green ')
plt. plot (df[' assists '], label=' Assists ', color=' steelblue ')

#place legend in center right of plot
plt. legend (bbox_to_anchor=( 1.02 , 0.1 ), loc=' upper left ', borderaxespad= 0 ) 

bbox_to_anchor() तर्क की विस्तृत व्याख्या के लिए matplotlib दस्तावेज़ देखें।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि मैटप्लोटलिब में अन्य सामान्य ऑपरेशन कैसे करें:

Matplotlib में लेजेंड फ़ॉन्ट आकार कैसे बदलें
Matplotlib में लेजेंड में शीर्षक कैसे जोड़ें
Matplotlib में शीर्षक स्थिति को कैसे समायोजित करें
Matplotlib में अक्ष लेबल स्थिति को कैसे समायोजित करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *