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

Matplotlib में टेक्स्ट ऑटो-आकार समायोजित करें

Matplotlib में टेक्स्ट को ऑटो-आकार देने के लिए टाइट लेआउट (autolayout=True) सक्षम करें और टिक लेबल्स को घुमाएं ताकि वे ओवरलैप न हों।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. 0-9 रेंज के डेटा बिंदु प्लॉट करें
  3. लेबल्स की सूची बनाएं (लंबे लेबल्स)
  4. xticks() से टिक्स और लेबल्स X-अक्ष पर 30 डिग्री घुमाकर रखें
  5. plt.show() से प्रदर्शित करें

उदाहरण


from matplotlib import pyplot as plt

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

plt.plot(range(10))

# लंबे लेबल्स (7 बार दोहराया गया)
labels = [7 * repr(i) for i in range(10)]
# ['0000000', '1111111', '2222222', ...]

# टिक्स और लेबल्स 30 डिग्री घुमाव के साथ
plt.xticks(range(10), labels, rotation=30)

plt.title('ऑटो-लेआउट के साथ घुमाए गए लंबे लेबल्स')
plt.show()

आउटपुट

प्लॉट जहां X-अक्ष लेबल्स (लंबे स्ट्रिंग्स) 30 डिग्री घुमाए गए हैं और ऑटो-लेआउट द्वारा काटे नहीं गए हैं।

मुख्य तकनीकें

तकनीकउद्देश्य
autolayout=Trueसबप्लॉट पैरामीटर्स स्वचालित रूप से समायोजित करता है
rotation=30लेबल्स घुमाकर ओवरलैप रोकता है
ha='right', rotation_mode='anchor'घुमाए गए लेबल्स का संरेखण सुधारता है
plt.tight_layout()मैन्युअल लेआउट समायोजन
constrained_layout=Trueआधुनिक, बेहतर स्वचालित लेआउट (फिगर बनाते समय)

उन्नत: डायनामिक फॉन्ट आकार


# फिगर आकार के आधार पर फॉन्ट आकार समायोजित करें
fig, ax = plt.subplots(figsize=(10, 4))
ax.plot(range(20))
labels = [f"Label {i}" for i in range(20)]
ax.set_xticks(range(20))
ax.set_xticklabels(labels, rotation=45, ha='right')

# फॉन्ट आकार स्वचालित रूप से समायोजित करने के लिए
plt.tight_layout()
# या मैन्युअल
for label in ax.get_xticklabels():
    label.set_fontsize(max(6, 12 - len(label.get_text()) // 2))

नोट

"ऑटो-आकार टेक्स्ट" आमतौर पर लेआउट समायोजन और रोटेशन को संदर्भित करता है, वास्तविक फॉन्ट आकार डायनामिक स्केलिंग के लिए नहीं (जिसके लिए कस्टम कोड आवश्यक है)।

  1. Matplotlib Python 2.6.6 में अपनी फिगर में X अक्ष पर स्टेप कैसे सेट करें? Matplotlib Python 2.6.6 में अपनी फिगर में X अक्ष पर स्टेप कैसे सेट करें?

    Matplotlib Python में फिगर में X-अक्ष पर स्टेप सेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: चरण डेटा पॉइंट्स की एक सूची, x बनाएं। subplot() मेथड का उपयोग करके वर्तमान फिगर में सबप्लॉट जोड़ें। rotation=45 के साथ xticks और ticklabels सेट करें। फिगर डिस्प्ले करने के लिए show() मेथड का उपय

  1. Python Matplotlib में वेफ़ल चार्ट कैसे बनाएं? Python Matplotlib में वेफ़ल चार्ट कैसे बनाएं?

    वेफ़ल चार्ट एक आकर्षक विज़ुअलाइज़ेशन तकनीक है जो आमतौर पर लक्ष्यों की ओर प्रगति दिखाने के लिए बनाई जाती है। नया फिगर बनाते समय या मौजूदा फिगर सक्रिय करते समय, हम FigureClass=Waffle का उपयोग कर सकते हैं। चरण डिक्शनरी का उपयोग करके Pandas डेटा फ्रेम बनाएं। FigureClass=Waffle, पंक्तियों की संख्या=

  1. Matplotlib (Python) में फॉन्ट्स कैसे बदलें? Matplotlib (Python) में फॉन्ट्स कैसे बदलें?

    plt.text() मेथड का उपयोग करके, हम फॉन्ट साइज़ बढ़ा सकते हैं।चरणplt.plot() मेथड का उपयोग करके, हम दो सूचियों को इसके आर्गुमेंट में पास करके एक लाइन बना सकते हैं।एक्सिस में टेक्स्ट जोड़ें। plt.text() मेथड का उपयोग करके डेटा कोऑर्डिनेट्स में लोकेशन x, y पर टेक्स्ट *s* को एक्सिस में जोड़ें। फॉन्ट साइज़