Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

Matplotlib में टिक चिह्नों के बीच एक्स-टिक लेबल केंद्रित करना

दो टिकों के बीच लेबल लगाने के लिए, हम निम्नलिखित कदम उठा सकते हैं-

  • कुछ नमूना डेटा लोड करें, आर.
  • सरणी की एक प्रति बनाएं, एक निर्दिष्ट प्रकार के लिए कास्ट करें।
  • सबप्लॉट () का उपयोग करके एक आकृति और सबप्लॉट का एक सेट बनाएं विधि।
  • प्लॉट की तारीख और नमूना डेटा।
  • 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()

आउटपुट

Matplotlib में टिक चिह्नों के बीच एक्स-टिक लेबल केंद्रित करना


  1. Matplotlib में प्लॉट दिखाने से पहले खाली टिक लेबल प्राप्त करना

    Matplotlib में प्लॉट दिखाने से पहले खाली टिक लेबल प्राप्त करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - डेटा बिंदुओं की एक सूची बनाएं। subplot() . का उपयोग करके वर्तमान आंकड़े में एक सबप्लॉट जोड़ें विधि। चिह्न सेट करें और टिकलेबल set_xticks() . का उपयोग करके विधि और set_xticklabels() विधि।

  1. Matplotlib में सबप्लॉट्स में टिक लेबल के घनत्व को कैसे कम करें?

    Matplotlib में सबप्लॉट में टिक लेबल के घनत्व को कम करने के लिए, हम घनत्व के लिए न्यूनतम मान निर्दिष्ट कर सकते हैं। कदम एक चर प्रारंभ करें, घनत्व । numpy का उपयोग करके x और y डेटा पॉइंट बनाएं। प्लॉट () . का उपयोग करके प्लॉट x और y डेटा पॉइंट विधि। xticks() . का उपयोग करके X-अक्ष के वर

  1. Matplotlib में लीजेंड मार्कर और लेबल के बीच की जगह को कैसे समायोजित करें?

    लेजेंड मार्कर और लेबल के बीच के स्थान को समायोजित करने के लिए, हम लेजेंड विधि में लेबल स्पेसिंग का उपयोग कर सकते हैं। कदम लेबल1 . के साथ प्लॉट लाइन , लेबल2 और लेबल3 । लेजेंड मार्करों और लेबल के बीच की जगह को बढ़ाने या घटाने के लिए स्पेस वैरिएबल को इनिशियलाइज़ करें। किंवदंती . का प्रयोग कर