Matplotlib विज़ुअलाइज़ेशन बनाने के लिए एक शक्तिशाली Python लाइब्रेरी है। प्लॉट्स के माध्यम से प्रभावी संचार के लिए, विवरण पर सावधानीपूर्वक ध्यान देने की आवश्यकता होती है, जिसमें फ़ॉन्ट आकार भी शामिल हैं। यह लेख आपके Matplotlib प्लॉट्स में शीर्षकों और अक्ष लेबल के फ़ॉन्ट आकार को नियंत्रित करने के तीन तरीकों का विवरण देता है।
विषयवस्तु की तालिका
fontsize
के साथ सीधे फ़ॉन्ट आकार सेट करना- Matplotlib के
rcParams
को संशोधित करना - चित्र और अक्ष आकार के माध्यम से अप्रत्यक्ष नियंत्रण
fontsize
के साथ सीधे फ़ॉन्ट आकार सेट करना
सबसे सरल विधि में शीर्षक और लेबल सेटिंग फ़ंक्शन: plt.title()
, plt.xlabel()
, और plt.ylabel()
के भीतर fontsize
पैरामीटर का उपयोग करना शामिल है। यह व्यक्तिगत तत्वों पर सटीक नियंत्रण प्रदान करता है।
import matplotlib.pyplot as plt
# नमूना डेटा
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# प्लॉट बनाएँ
plt.plot(x, y)
# निर्दिष्ट फ़ॉन्ट आकार के साथ शीर्षक और लेबल सेट करें
plt.title("मेरा प्लॉट शीर्षक", fontsize=20)
plt.xlabel("X-अक्ष लेबल", fontsize=16)
plt.ylabel("Y-अक्ष लेबल", fontsize=16)
# प्लॉट प्रदर्शित करें
plt.show()
आवश्यकतानुसार fontsize
मान समायोजित करें। बड़े आंकड़े अव्यवस्थित दिखे बिना बड़े फ़ॉन्ट आकार को समायोजित कर सकते हैं।
Matplotlib के rcParams
को संशोधित करना
कई प्लॉट्स में सुसंगत फ़ॉन्ट आकार के लिए, Matplotlib के rcParams
डिक्शनरी को संशोधित करें। यहाँ किए गए परिवर्तन बाद के प्लॉट्स को प्रभावित करते हैं जब तक कि स्थानीय रूप से ओवरराइड न किया जाए।
import matplotlib.pyplot as plt
# डिफ़ॉल्ट फ़ॉन्ट आकार संशोधित करें
plt.rcParams.update({'font.size': 14})
plt.rcParams['axes.titlesize'] = 18
plt.rcParams['axes.labelsize'] = 16
# नमूना डेटा
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# प्लॉट बनाएँ
plt.plot(x, y)
# शीर्षक और लेबल सेट करें (जब तक कि ओवरराइट न किया जाए तब तक rcParams से विरासत में मिले)
plt.title("मेरा प्लॉट शीर्षक")
plt.xlabel("X-अक्ष लेबल")
plt.ylabel("Y-अक्ष लेबल")
# प्लॉट प्रदर्शित करें
plt.show()
यह दृष्टिकोण आपके विज़ुअलाइज़ेशन में एकरूपता सुनिश्चित करता है। याद रखें कि विशिष्ट तत्व सेटिंग्स (जैसे axes.titlesize
) सामान्य font.size
सेटिंग को ओवरराइड करेंगी।
चित्र और अक्ष आकार के माध्यम से अप्रत्यक्ष नियंत्रण
जबकि सीधे फ़ॉन्ट आकार सेट नहीं किया जा रहा है, चित्र और अक्ष आयामों को समायोजित करने से अप्रत्यक्ष रूप से स्पष्ट फ़ॉन्ट आकार प्रभावित होता है। बड़े प्लॉट अधिक स्थान प्रदान करते हैं, जिससे बड़े फ़ॉन्ट अधिक पठनीय हो जाते हैं।
import matplotlib.pyplot as plt
# नमूना डेटा
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण का उपयोग करके प्लॉट बनाएँ
fig, ax = plt.subplots(figsize=(10, 6))
ax.plot(x, y)
# ऑब्जेक्ट-ओरिएंटेड विधि का उपयोग करके शीर्षक और लेबल सेट करें
ax.set_title("मेरा प्लॉट शीर्षक", fontsize=20)
ax.set_xlabel("X-अक्ष लेबल", fontsize=16)
ax.set_ylabel("Y-अक्ष लेबल", fontsize=16)
# प्लॉट प्रदर्शित करें
plt.show()
plt.subplots()
में figsize
पैरामीटर चित्र के आकार को नियंत्रित करता है। ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण (ax.set_*
फ़ंक्शन) का उपयोग आमतौर पर बेहतर संगठन के लिए अनुशंसित किया जाता है, खासकर जटिल प्लॉट्स में।
इन तकनीकों को मिलाकर, आप अपने Matplotlib विज़ुअलाइज़ेशन में फ़ॉन्ट आकार को प्रभावी ढंग से प्रबंधित कर सकते हैं, जिससे स्पष्ट और अधिक आकर्षक प्लॉट बनते हैं।