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

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

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

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

उदाहरण

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 फिगर लेजेंड को स्थिति और संरेखित करने के लिए, हम निम्नलिखित कदम उठा सकते हैं- प्लॉट लाइन1 और लाइन2 प्लॉट () . का उपयोग करके विधि। आकृति पर एक किंवदंती रखें। bbox_to_anchor का उपयोग करें स्थिति निर्धारित करने और पौराणिक तत्वों के क्षैतिज संरेखण बनाने के लिए। आंकड़ा प्रदर्शित करने के लिए,

  1. Matplotlib लीजेंड बॉक्स के आकार को कैसे समायोजित करें?

    matplotlib लेजेंड बॉक्स के आकार को समायोजित करने के लिए, हम लेजेंड विधि में बॉर्डरपैड तर्कों का उपयोग कर सकते हैं। कदम पंक्ति1 Create बनाएं और लाइन2 अलग-अलग लाइन चौड़ाई वाली दो सूचियों का उपयोग करना। चित्र पर लेजेंड लगाने और लेजेंड बॉक्स के आकार को समायोजित करने के लिए, Borderpad=2 . का उपय

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

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