Matplotlib इंटरमीडिएट

एक्सिस की सीमा, टिक और लॉग स्केल

एक्सिस की सीमा तय करें, टिक की जगह और लेबल चुनें, और set_yscale से लॉग स्केल पर जाएँ।

परिचय

Matplotlib एक्सिस की सीमा और टिक खुद चुनता है, पर अक्सर आप बेहतर जानते हैं। set_xlim और set_ylim दिखने वाली रेंज चुनते हैं, set_xticks तय करता है कि टिक कहाँ हों और उन पर क्या लिखा हो, और set_yscale("log") दोगुनी होती बढ़त को सीधी लाइन बना देता है।

यूज़र हर हफ़्ते दोगुने होते हैं, इसलिए सामान्य एक्सिस पर शुरुआती हफ़्ते सपाट दिखते हैं और आखिरी हफ़्ते अचानक ऊपर चढ़ जाते हैं। लॉग स्केल पर हर बार दोगुना होने पर बराबर ऊँचाई बढ़ती है, लाइन सीधी होती है और हर हफ़्ता पढ़ा जा सकता है। set_xticks(x, labels) हर हफ़्ते पर एक टिक लगाता है और नाम W1, W2 वगैरह रखता है; set_xlim दोनों सिरों पर थोड़ी जगह छोड़ता है।

इंटरैक्टिव विज़ुअलाइज़र

लॉग स्केल चालू-बंद करें। सामान्य एक्सिस पर शुरुआती हफ़्ते शून्य के पास छिप जाते हैं; लॉग स्केल पर हर बार दोगुना होने पर बराबर ऊँचाई बढ़ती है।

चलने वाला Matplotlib उदाहरण

Matplotlib
कोड चलाएँ →
main.py
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(1, 11)
users = 50 * 2.0 ** x

fig, ax = plt.subplots(figsize=(7, 4))
ax.plot(x, users, marker="o")
ax.set_yscale("log")
ax.set_xlim(0.5, 10.5)
ax.set_xticks(x, [f"W{i}" for i in x])
ax.set_xlabel("Week")
ax.set_ylabel("Users (log scale)")
ax.set_title("Users double every week")
plt.show()
इस उदाहरण के लिए Run बटन बनाएँ यह कोड जो चार्ट बनाता है
एक्सिस की सीमा, टिक और लॉग स्केल