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

यदि एक्स-अक्ष पंडों की डेटाटाइम इंडेक्स है तो बहु-रंग रेखा कैसे प्लॉट करें?

मल्टीकलर लाइन को प्लॉट करने के लिए यदि एक्स-अक्ष पंडों की डेटाटाइम इंडेक्स है, तो हम निम्नलिखित कदम उठा सकते हैं -

  • आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
  • numpy का उपयोग करके d, y और s डेटा बिंदु बनाएं।
  • एक आकृति और सबप्लॉट का एक सेट बनाएं।
  • numpy का उपयोग करके xval, p और s डेटा बिंदु प्राप्त करें।
  • हॉट कॉलोरमैप और डेटा बिंदुओं के साथ लाइन संग्रह उदाहरण प्राप्त करें।
  • प्रमुख और लघु अक्ष लोकेटर सेट करें और अक्ष स्वरूपक सेट करें।
  • डेटा सीमा का उपयोग करके दृश्य सीमाओं को स्वतः स्केल करें।
  • आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।

उदाहरण

import pandas as pd
from matplotlib import pyplot as plt, dates as mdates, collections as c
import numpy as np

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

d = pd.date_range("2021-01-01", "2021-06-01", freq="7D")
y = np.cumsum(np.random.normal(size=len(d)))
s = pd.Series(y, index=d)

fig, ax = plt.subplots()

xval = mdates.date2num(s.index.to_pydatetime())
p = np.array([xval, s.values]).T.reshape(-1, 1, 2)
s = np.concatenate([p[:-1], p[1:]], axis=1)
lc = c.LineCollection(s, cmap="hot")
lc.set_array(xval)

ax.add_collection(lc)
ax.xaxis.set_major_locator(mdates.MonthLocator())
ax.xaxis.set_minor_locator(mdates.DayLocator())
m = mdates.DateFormatter("%b")
ax.xaxis.set_major_formatter(m)
ax.autoscale_view()

plt.show()

आउटपुट

यह निम्नलिखित आउटपुट का उत्पादन करेगा

यदि एक्स-अक्ष पंडों की डेटाटाइम इंडेक्स है तो बहु-रंग रेखा कैसे प्लॉट करें? यदि एक्स-अक्ष पंडों की डेटाटाइम इंडेक्स है तो बहु-रंग रेखा कैसे प्लॉट करें?


  1. Matplotlib में एक लाइन प्लॉट को कैसे चेतन करें?

    Matplotlib में लाइन प्लॉट को चेतन करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - सबप्लॉट्स () . का उपयोग करके एक फिगर और सबप्लॉट का एक सेट बनाएं विधि। x और y अक्ष पैमाने को सीमित करें। numpy का उपयोग करके x और t डेटा बिंदु बनाएं। निर्देशांक सदिशों, X2 और T2 से निर्देशांक मैट्रिक्स लौटाएं।

  1. पायथन में स्कैटर प्लॉट पर एक लाइन को कैसे ओवरप्लॉट करें?

    सबसे पहले, हम स्कैटर विधि का उपयोग करके विभिन्न डेटा बिंदुओं के लिए एक स्कैटर बना सकते हैं, और फिर, हम प्लॉट विधि का उपयोग करके लाइनों को प्लॉट कर सकते हैं। कदम एक नया फिगर बनाएं, या फिगर (4, 3) के साथ मौजूदा फिगर को एक्टिवेट करें, फिगर () मेथड का इस्तेमाल करें। वर्तमान आकृति में एक अक्ष जोड़े

  1. आप पंडों में एक समय श्रृंखला की साजिश पर एक ऊर्ध्वाधर रेखा कैसे बनाते हैं?

    पंडों का उपयोग करके, हम एक डेटाफ़्रेम बनाएंगे और बनाई गई कुल्हाड़ियों पर खड़ी रेखाओं को सेट करेंगे, जो कि axvline लाइनों का उपयोग कर रहे हैं। कदम पांडा का उपयोग करके हम एक डेटा फ़्रेम बना सकते हैं। डेटा फ़्रेम बनाने से मदद बनाने में मदद मिलेगी। axvline() का उपयोग करते हुए, कुल्हाड़ियों के आ