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

पैंडास के डेटाटाइम इंडेक्स के साथ X-अक्ष होने पर मल्टी-कलर लाइन कैसे प्लॉट करें?

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

  • फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
  • नम्पी का उपयोग करके d, y और s डेटा पॉइंट्स बनाएं।
  • एक फिगर और सबप्लॉट्स का सेट बनाएं।
  • नम्पी का उपयोग करके xval, p और s डेटा पॉइंट्स प्राप्त करें।
  • हॉट कलरमैप और s डेटा पॉइंट्स के साथ लाइन कलेक्शन इंस्टेंस प्राप्त करें।
  • मेजर और माइनर एक्सिस लोकेटर सेट करें और एक्सिस फॉर्मेटर सेट करें।
  • डेटा लिमिट्स का उपयोग करके व्यू लिमिट्स को ऑटोस्केल करें।
  • फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।

उदाहरण

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()

आउटपुट

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

पैंडास के डेटाटाइम इंडेक्स के साथ X-अक्ष होने पर मल्टी-कलर लाइन कैसे प्लॉट करें?पैंडास के डेटाटाइम इंडेक्स के साथ X-अक्ष होने पर मल्टी-कलर लाइन कैसे प्लॉट करें?


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

    मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट्स का सेट बनाएं। x और y एक्सिस स्केल को सीमित करें। नम्पाई का उपयोग करके x और t डेटा पॉइंट्स बनाएं। कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स लौटाएं, X2 और T2। plot(

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

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

  1. Pandas में टाइम सीरीज़ प्लॉट पर लंबवत रेखा कैसे प्लॉट करें? Pandas में टाइम सीरीज़ प्लॉट पर लंबवत रेखा कैसे प्लॉट करें?

    Pandas का उपयोग करके, हम एक डेटाफ्रेम बनाएंगे और axvline लाइनों का उपयोग करके बनाए गए अक्षों पर लंबवत रेखाएं सेट करेंगे। चरण Pandas का उपयोग करके डेटा फ्रेम बना सकते हैं। डेटा फ्रेम बनाने से सहायता मिलेगी। axvline() का उपयोग करके अक्षों पर एक लंबवत रेखा जोड़ें, जहां रंग हरा है, linestyle=dashed। a