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

Matplotlib का उपयोग करके प्लॉट पर कस्टमाइज़्ड लीजेंड सिंबल कैसे रखें?


प्लॉट पर कस्टमाइज़्ड लीजेंड सिंबल प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:

  • फिगर का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
  • HandlerPatch क्लास इनहेरिट करें, create_artists मेथड ओवरराइड करें, प्लॉट पर अण्डाकार पैच जोड़ें, और पैच हैंडलर लौटाएं।
  • Circle क्लास का उपयोग करके प्लॉट पर सर्कल प्लॉट करें।
  • वर्तमान एक्सिस पर सर्कल पैच जोड़ें।
  • प्लॉट पर लीजेंड रखने के लिए legend() मेथड का उपयोग करें।
  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण

import matplotlib.pyplot as plt, matplotlib.patches as mpatches
from matplotlib.legend_handler import HandlerPatch

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

class HandlerEllipse(HandlerPatch):
    def create_artists(self, legend, orig_handle, xdescent, ydescent, width, height, fontsize, trans):
        center = 0.5 * width - 0.5 * xdescent, 0.5 * height - 0.5 * ydescent
        p = mpatches.Ellipse(xy=center, width=width + xdescent, height=height + ydescent)
        self.update_prop(p, orig_handle, legend)
        p.set_transform(trans)
        return [p]

c = mpatches.Circle((0.5, 0.5), 0.25, facecolor="green", edgecolor="red", linewidth=1)
plt.gca().add_patch(c)

plt.legend([c], ["An ellipse, Customized legend element"], handler_map={mpatches.Circle: HandlerEllipse()})
plt.show()

आउटपुट

Matplotlib का उपयोग करके प्लॉट पर कस्टमाइज़्ड लीजेंड सिंबल कैसे रखें?


  1. Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें? Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें?

    Python का उपयोग करके 3D ग्राफ़ प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। 3D एक्सिस ऑब्जेक्ट प्राप्त करें। डेटा पॉइंट्स के लिए x, y, और z लिस्ट बनाएं। scatter3D() मेथड का उपयोग करके x, y, और z डेटा पॉइंट्स के सा

  1. Matplotlib का उपयोग करके Seaborn प्लॉट में लीजेंड का फॉन्ट साइज़ कैसे बढ़ाएं? Matplotlib का उपयोग करके Seaborn प्लॉट में लीजेंड का फॉन्ट साइज़ कैसे बढ़ाएं?

    Seaborn प्लॉट में लीजेंड का फॉन्ट साइज़ बढ़ाने के लिए, हम फॉन्टसाइज़ वेरिएबल का उपयोग कर सकते हैं और इसे legend() मेथड आर्गुमेंट में उपयोग कर सकते हैं। चरण Pandas का उपयोग करके डेटा फ्रेम बनाएं। कीज़ हैं नंबर, काउंट, और सेलेक्ट। barplot() मेथड का उपयोग करके Seaborn में बार प्लॉट करें। fontsiz

  1. मैटप्लॉटलिब में प्लॉट पर टेबल कैसे रखें? मैटप्लॉटलिब में प्लॉट पर टेबल कैसे रखें?

    चरण subplots() मेथड का उपयोग करके, फिगर साइज़ (7, 7) के साथ एक फिगर और सबप्लॉट्स का सेट बनाएं। दो कीज़, time और speed के साथ एक डेटा फ्रेम बनाएं। सरणी का आकार प्राप्त करें। table मेथड का उपयोग करके वर्तमान एक्सेस में टेबल जोड़ें। टेक्स्ट सेल चौड़ाई में फिट होने तक फ़ॉन्ट साइज़ को छोटा करें। टेबल म