Data Visualization

Matplotlib सबप्लॉट्स में शीर्षक प्रभावी ढंग से जोड़ना

Spread the love

Matplotlib विज़ुअलाइज़ेशन बनाने के लिए एक शक्तिशाली Python लाइब्रेरी है। जब कई सबप्लॉट्स के साथ काम करते हैं, तो स्पष्ट लेबलिंग आवश्यक है। यह लेख आपके Matplotlib सबप्लॉट्स में शीर्षक जोड़ने के कुशल तरीकों का पता लगाता है।

विषय-सूची

set_title() के साथ सबप्लॉट शीर्षक जोड़ना

सबसे सरल तरीका सबप्लॉट ऑब्जेक्ट पर सीधे set_title() विधि का उपयोग करता है। यह विधि सहज और अत्यधिक पठनीय है।


import matplotlib.pyplot as plt
import numpy as np

# नमूना डेटा
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# सबप्लॉट बनाएँ
fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))

# शीर्षक जोड़ें
axes[0].plot(x, y1)
axes[0].set_title('Sine Wave')

axes[1].plot(x, y2)
axes[1].set_title('Cosine Wave')

# लेआउट समायोजित करें
plt.tight_layout()
plt.show()

title.set_text() के साथ सबप्लॉट शीर्षक सेट करना

वैकल्पिक रूप से, आप सबप्लॉट ऑब्जेक्ट के title एट्रिब्यूट का उपयोग कर सकते हैं। इस एट्रिब्यूट की set_text() विधि शीर्षक टेक्स्ट को संशोधित करती है। कार्यात्मक रूप से set_title() के समकक्ष, यह थोड़ा अलग सिंटैक्स प्रदान करता है।


import matplotlib.pyplot as plt
import numpy as np

# नमूना डेटा
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# सबप्लॉट बनाएँ
fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))

# शीर्षक जोड़ें
axes[0].plot(x, y1)
axes[0].title.set_text('Sine Wave')

axes[1].plot(x, y2)
axes[1].title.set_text('Cosine Wave')

plt.tight_layout()
plt.show()

plt.gca() का उपयोग करना

plt.gca() (get current axes) वर्तमान में सक्रिय अक्षों को देता है। जबकि सिंगल सबप्लॉट्स के लिए या जब सक्रिय अक्ष ज्ञात होते हैं, उपयोगी होता है, यह कई सबप्लॉट्स के लिए कम स्पष्ट और रखरखाव योग्य है। पठनीयता के लिए सीधे सबप्लॉट ऑब्जेक्ट्स को संदर्भित करना आम तौर पर बेहतर होता है।


import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y1 = np.sin(x)

plt.figure(figsize=(6, 4))
plt.plot(x, y1)
plt.gca().set_title('Sine Wave using gca()')
plt.show()

उत्तम अभ्यास और विचार

स्पष्टता और रखरखाव के लिए, विशेष रूप से कई सबप्लॉट्स के साथ, सीधे axes[i].set_title() या axes[i].title.set_text() का उपयोग करने की सिफारिश की जाती है। plt.gca() का उपयोग कम ही करना चाहिए। ओवरलैपिंग तत्वों को रोकने के लिए हमेशा plt.tight_layout() का उपयोग करें। ऐसे वर्णनात्मक शीर्षक का उपयोग करने पर विचार करें जो प्रत्येक सबप्लॉट में प्रस्तुत डेटा को सटीक रूप से दर्शाते हों।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *