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

Matplotlib में स्वचालित लीजेंड निर्माण

Matplotlib में लीजेंड निर्माण को स्वचालित करने के लिए, हम निम्नलिखित चरण ले सकते हैं:

  • फिगर आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
  • नमूना डेटा की संख्या के लिए एक चर, N, आरंभ करें।
  • numpy का उपयोग करके x, y, c और s डेटा बनाएं।
  • subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट का सेट बनाएं।
  • विभिन्न रंगों और आकारों के साथ x और y डेटा बिंदु प्लॉट करें।
  • <ली>अक्ष पर लीजेंड रखें।
  • फिगर में एक आर्टिस्ट जोड़ें।
  • PathCollection के लिए लीजेंड हैंडल और लेबल बनाएं।
  • आकारों के लिए फिर से अक्ष पर लीजेंड रखें।
  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

N = 45
x, y = np.random.rand(2, N)
c = np.random.randint(1, 5, size=N)
s = np.random.randint(10, 220, size=N)

fig, ax = plt.subplots()
scatter = ax.scatter(x, y, c=c, s=s)

legend1 = ax.legend(*scatter.legend_elements(), loc="lower left", title="Classes")
ax.add_artist(legend1)

handles, labels = scatter.legend_elements(prop="sizes", alpha=0.6)
legend2 = ax.legend(handles, labels, loc="upper right", title="Sizes")

plt.show()

आउटपुट

Matplotlib में स्वचालित लीजेंड निर्माण

  1. Matplotlib फिगर लीजेंड को कैसे पोजीशन और अलाइन करें? Matplotlib फिगर लीजेंड को कैसे पोजीशन और अलाइन करें?

    Matplotlib फिगर लीजेंड को पोजीशन और अलाइन करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: plot() मेथड का उपयोग करके line1 और line2 प्लॉट करें। फिगर पर लीजेंड रखें। पोजीशन सेट करने के लिए bbox_to_anchor का उपयोग करें और लीजेंड एलिमेंट्स का हॉरिजॉन्टल अलाइनमेंट बनाएं। फिगर डिस्प्ले करने के लिए sh

  1. Matplotlib लीजेंड बॉक्स का आकार कैसे एडजस्ट करें? Matplotlib लीजेंड बॉक्स का आकार कैसे एडजस्ट करें?

    Matplotlib लीजेंड बॉक्स का आकार एडजस्ट करने के लिए, हम लीजेंड मेथड में borderpad आर्गुमेंट्स का उपयोग कर सकते हैं। चरण अलग-अलग लाइन विड्थ के साथ दो सूचियों का उपयोग करके line1 और line2 बनाएं। फिगर पर लीजेंड रखने और लीजेंड बॉक्स का आकार एडजस्ट करने के लिए, legend() मेथड में borderpad=2 का उपयोग

  1. Python Matplotlib में मैन्युअल रूप से लीजेंड आइटम जोड़ना Python Matplotlib में मैन्युअल रूप से लीजेंड आइटम जोड़ना

    plt.legend() मेथड का उपयोग करके, हम लीजेंड बना सकते हैं, और frameon पास करने से वहां बॉर्डर रखने में मदद मिलेगी। चरण plt.xlabel() मेथड का उपयोग करके X-अक्ष लेबल सेट करें। plt.ylabel() मेथड का उपयोग करके Y-अक्ष लेबल सेट करें। plot() मेथड का उपयोग करके लाइन बनाएं। स्थान और लीजेंड ड्रॉन फ्लैग स्थान ख