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

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

दो टिक्स के बीच लेबल्स रखने के लिए, हम निम्नलिखित चरण अपना सकते हैं:

  • कुछ सैंपल डेटा, r लोड करें।
  • निर्दिष्ट टाइप में कास्ट करके ऐरे की एक कॉपी बनाएं।
  • subplots() मेथड का उपयोग करके फिगर और सबप्लॉट्स का सेट बनाएं।
  • डेटा और r सैंपल डेटा प्लॉट करें।
  • set_major_locator() और set_minor_locator() मेथड्स का उपयोग करके मेजर/माइनर टिकर का लोकेटर सेट करें।
  • set_major_locator() और set_minor_formatter() मेथड्स का उपयोग करके मेजर/माइनर फॉर्मेटर का लोकेटर सेट करें।
  • अब, टिकलेबल को केंद्र पर रखें।
  • फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।

उदाहरण

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 में टिक मार्क्स के बीच x-टिक लेबल्स को केंद्रित करना

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

    Matplotlib में प्लॉट दिखाने से पहले खाली टिक लेबल्स प्राप्त करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: डेटा पॉइंट्स की एक सूची बनाएं। subplot() मेथड का उपयोग करके वर्तमान फिगर में सबप्लॉट जोड़ें। set_xticks() मेथड और set_xticklabels() मेथड का उपयोग करके टिक्स और टिकलेबल्स सेट करें। खाली

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

    Matplotlib में सबप्लॉट्स में टिक लेबल्स का घनत्व कम करने के लिए, हम न्यूनतम मान को डेंसिटी को असाइन कर सकते हैं। चरण वेरिएबल density इनिशियलाइज़ करें। NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। plot() मेथड का उपयोग करके x और y डेटा पॉइंट्स प्लॉट करें। xticks() मेथड का उपयोग करके X-अक्ष

  1. Matplotlib में लीजेंड मार्कर्स और लेबल्स के बीच स्पेस कैसे एडजस्ट करें? Matplotlib में लीजेंड मार्कर्स और लेबल्स के बीच स्पेस कैसे एडजस्ट करें?

    लीजेंड मार्कर्स और लेबल्स के बीच स्पेस एडजस्ट करने के लिए, हम लीजेंड मेथड में labelspacing का उपयोग कर सकते हैं। चरण label1, label2 और label3 के साथ लाइन्स प्लॉट करें। लीजेंड मार्कर्स और लेबल के बीच स्पेस बढ़ाने या घटाने के लिए स्पेस वेरिएबल इनिशियलाइज़ करें। legend मेथड का उपयोग labelspacing