जब कई परिमाणों के क्रम में फैले डेटा को दर्शाया जाता है, तब लघुगणकीय पैमाने आवश्यक होते हैं। रैखिक पैमाने के विपरीत, लघुगणकीय पैमाने डेटा को मान के लघुगणक के समानुपाती रूप से दर्शाते हैं। यह बड़े डेटा रेंज का स्पष्ट प्रतिनिधित्व करने और छोटे पैमाने पर सूक्ष्म परिवर्तनों को उजागर करने की अनुमति देता है। मैटप्लॉटलिब, एक शक्तिशाली पायथन प्लॉटिंग लाइब्रेरी, लघुगणकीय अक्षों के साथ प्लॉट बनाने के कई तरीके प्रदान करता है। यह लेख इन विधियों का पता लगाता है, उनकी कार्यक्षमताओं की तुलना करता है और स्पष्ट उदाहरणों के साथ उनके उपयोग का प्रदर्शन करता है।
विषयवस्तु की तालिका
set_xscale()
औरset_yscale()
के साथ लॉग प्लॉट बनाना- सुविधा के लिए
semilogx()
औरsemilogy()
का उपयोग करना loglog()
के साथ लॉग-लॉग प्लॉट उत्पन्न करना
set_xscale()
और set_yscale()
के साथ लॉग प्लॉट बनाना
सबसे बुनियादी दृष्टिकोण में मैटप्लॉटलिब Axes
ऑब्जेक्ट के set_xscale()
और set_yscale()
विधियों का उपयोग करना शामिल है। ये विधियाँ अक्ष स्केलिंग पर सटीक नियंत्रण प्रदान करती हैं।
import matplotlib.pyplot as plt
import numpy as np
# नमूना डेटा
x = np.linspace(0.1, 100, 100)
y = x**2
# प्लॉट बनाएँ
fig, ax = plt.subplots()
ax.plot(x, y)
# x-अक्ष को लघुगणकीय पैमाने पर सेट करें
ax.set_xscale('log')
# स्पष्टता के लिए लेबल और शीर्षक जोड़ें
ax.set_xlabel('X-अक्ष')
ax.set_ylabel('Y-अक्ष')
ax.set_title('लघुगणकीय X-अक्ष प्लॉट')
# प्लॉट प्रदर्शित करें
plt.show()
यह कोड एक लघुगणकीय x-अक्ष के साथ एक प्लॉट उत्पन्न करता है। ax.set_xscale('log')
को ax.set_yscale('log')
से बदलने पर एक लघुगणकीय y-अक्ष वाला प्लॉट बनता है। लॉग-लॉग प्लॉट के लिए दोनों का एक साथ उपयोग किया जा सकता है।
सुविधा के लिए semilogx()
और semilogy()
का उपयोग करना
मैटप्लॉटलिब सुविधाजनक फलन semilogx()
और semilogy()
प्रदान करता है। ये फलन एक ही कॉल में प्लॉटिंग और अक्ष स्केलिंग को मिलाकर प्रक्रिया को सरल बनाते हैं।
import matplotlib.pyplot as plt
import numpy as np
# नमूना डेटा
x = np.linspace(0.1, 100, 100)
y = x**2
# लघुगणकीय x-अक्ष के साथ प्लॉट बनाएँ
plt.semilogx(x, y)
# लेबल और शीर्षक जोड़ें
plt.xlabel('X-अक्ष (लॉग स्केल)')
plt.ylabel('Y-अक्ष')
plt.title('सेमिलॉगएक्स प्लॉट')
# प्लॉट प्रदर्शित करें
plt.show()
यह कोड पिछले उदाहरण के समान परिणाम देता है लेकिन कम पंक्तियों में। लघुगणकीय y-अक्ष के लिए plt.semilogy(x, y)
का उपयोग करें।
loglog()
के साथ लॉग-लॉग प्लॉट उत्पन्न करना
लघुगणकीय पैमाने पर x और y दोनों अक्षों वाले प्लॉट के लिए, loglog()
फलन एक संक्षिप्त समाधान प्रदान करता है।
import matplotlib.pyplot as plt
import numpy as np
# नमूना डेटा
x = np.linspace(0.1, 100, 100)
y = x**2
# लॉग-लॉग प्लॉट बनाएँ
plt.loglog(x, y)
# लेबल और शीर्षक जोड़ें
plt.xlabel('X-अक्ष (लॉग स्केल)')
plt.ylabel('Y-अक्ष (लॉग स्केल)')
plt.title('लॉग-लॉग प्लॉट')
# प्लॉट प्रदर्शित करें
plt.show()
यह कुशलतापूर्वक एक लॉग-लॉग प्लॉट बनाता है, जो दोनों अक्षों पर विस्तृत श्रेणियों वाले डेटा के लिए आदर्श है। स्पष्टता और प्रभावी संचार के लिए हमेशा अक्षों को लेबल करें और शीर्षक जोड़ें।