Matplotlib - स्वरूपण अक्ष
कभी-कभी, एक या कुछ बिंदु डेटा के थोक से बहुत बड़े होते हैं। ऐसे मामले में, एक धुरी के पैमाने को सामान्य पैमाने के बजाय लॉगरिदमिक के रूप में सेट करने की आवश्यकता होती है। यह लॉगरिदमिक पैमाना है। Matplotlib में, xscale या कुल्हाड़ियों की कुल्हाड़ी की संपत्ति को 'लॉग' में सेट करके संभव है।
अक्ष संख्याओं और अक्ष लेबल के बीच कुछ अतिरिक्त दूरी दिखाने के लिए भी कभी-कभी इसकी आवश्यकता होती है। अक्ष (x या y या दोनों) की लेबलपैड संपत्ति को वांछित मान पर सेट किया जा सकता है।
उपरोक्त दोनों विशेषताओं को निम्नलिखित उदाहरण की मदद से प्रदर्शित किया गया है। दाएं तरफ के सबप्लॉट में लॉगरिदमिक पैमाना होता है और बाईं तरफ एक एक्स एक्सिस होता है जिसमें अधिक दूरी पर लेबल होता है।
import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(1, 2, figsize=(10,4))
x = np.arange(1,5)
axes[0].plot( x, np.exp(x))
axes[0].plot(x,x**2)
axes[0].set_title("Normal scale")
axes[1].plot (x, np.exp(x))
axes[1].plot(x, x**2)
axes[1].set_yscale("log")
axes[1].set_title("Logarithmic scale (y)")
axes[0].set_xlabel("x axis")
axes[0].set_ylabel("y axis")
axes[0].xaxis.labelpad = 10
axes[1].set_xlabel("x axis")
axes[1].set_ylabel("y axis")
plt.show()
एक्सिस स्पाइन ऐसी रेखाएं हैं जो प्लॉट क्षेत्र की सीमाओं का सीमांकन करते हुए अक्ष के टिक मार्क को जोड़ती हैं। कुल्हाड़ी वस्तु में ऊपर, नीचे, बाएं और दाएं स्थित रीढ़ होती है।
प्रत्येक रीढ़ को रंग और चौड़ाई निर्दिष्ट करके स्वरूपित किया जा सकता है। किसी भी किनारे को अदृश्य बनाया जा सकता है यदि उसका रंग किसी पर भी सेट न हो।
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.spines['bottom'].set_color('blue')
ax.spines['left'].set_color('red')
ax.spines['left'].set_linewidth(2)
ax.spines['right'].set_color(None)
ax.spines['top'].set_color(None)
ax.plot([1,2,3,4,5])
plt.show()