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

Matplotlib में लीजेंड फॉन्टनेम कैसे बदलें?


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

  • फिगर का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।

  • Numpy का उपयोग करके x डेटा पॉइंट्स बनाएं।

  • plot() मेथड का उपयोग करके x, sin(x) और cos(x) प्लॉट करें।

  • लीजेंड रखने के लिए legend() मेथड का उपयोग करें।

  • legend.get_texts() पर पुनरावृति करें और लीजेंड फॉन्टनेम अपडेट करें।

  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण

import numpy as np
from matplotlib import pyplot as plt

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

x = np.linspace(-5, 5, 100)

plt.plot(x, np.sin(x), label="$y=sin(x)$")
plt.plot(x, np.cos(x), label="$y=cos(x)$")

legend = plt.legend(loc='upper right')

i = 1
for t in legend.get_texts():
    t.set_text("name %d" % i)
    i += 1

plt.show()

आउटपुट

Matplotlib में लीजेंड फॉन्टनेम कैसे बदलें?


  1. Matplotlib में हैच लाइनविड्थ कैसे बदलें? Matplotlib में हैच लाइनविड्थ कैसे बदलें?

    हैच पैटर्न की लाइनविड्थ बदलने के लिए plt.rcParams[hatch.linewidth] सेट करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। x, y = sin(x) डेटा जनरेट करें। plt.rcParams[hatch.linewidth] = 1 सेट करें। plt.scatter() में marker=s, hatch=/, linewidth=0.05 से स्क्वायर मार्कर्स प्लॉट करें। plt.show() से दिखाएं। उद

  1. Matplotlib में लीजेंड में केवल टेक्स्ट लेबल कैसे दिखाएं (मार्कर/लाइन छुपाएं)? Matplotlib में लीजेंड में केवल टेक्स्ट लेबल कैसे दिखाएं (मार्कर/लाइन छुपाएं)?

    लीजेंड में केवल टेक्स्ट दिखाने के लिए legend() में handlelength=0, handletextpad=0, fancybox=False सेट करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। रैंडम डेटा प्लॉट करें और लेबल दें। ax.legend(loc=upper right, handlelength=0, handletextpad=0, fancybox=True) से लीजेंड बनाएं। plt.show() से दिखाएं। उदा

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

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