दो टिकों के बीच लेबल लगाने के लिए, हम निम्नलिखित कदम उठा सकते हैं-
- कुछ नमूना डेटा लोड करें, आर.
- सरणी की एक प्रति बनाएं, एक निर्दिष्ट प्रकार के लिए कास्ट करें।
- सबप्लॉट () का उपयोग करके एक आकृति और सबप्लॉट का एक सेट बनाएं विधि।
- प्लॉट की तारीख और नमूना डेटा।
- set_major_locator() का उपयोग करके बड़े/छोटे टिकर का लोकेटर सेट करें और set_minor_locator() तरीके।
- set_major_locator() का उपयोग करके मेजर/माइनर फॉर्मेटर का लोकेटर सेट करें और set_minor_formatter() तरीके।
- अब, टिकलेबल को बीच में रखें।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
import numpy as np import matplotlib.cbook as cbook import matplotlib.dates as dates import matplotlib.ticker as ticker import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True with cbook.get_sample_data('aapl.npz') as fh: r = np.load(fh)['price_data'].view(np.recarray) r = r[-250:] date = r.date.astype('O') fig, ax = plt.subplots() ax.plot(date, r.adj_close) ax.xaxis.set_major_locator(dates.MonthLocator()) ax.xaxis.set_minor_locator(dates.MonthLocator(bymonthday=15)) ax.xaxis.set_major_formatter(ticker.NullFormatter()) ax.xaxis.set_minor_formatter(dates.DateFormatter('%b')) for tick in ax.xaxis.get_minor_ticks(): tick.tick1line.set_markersize(0) tick.tick2line.set_markersize(0) tick.label1.set_horizontalalignment('center') imid = len(r) // 2 ax.set_xlabel(str(date[imid].year)) plt.show()
आउटपुट