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

Matplotlib में दो Pandas टाइम सीरीज को लीजेंड और सेकेंडरी Y-एक्सिस के साथ एक ही प्लॉट पर कैसे प्लॉट करें?


दो Pandas टाइम सीरीज को लीजेंड और सेकेंडरी Y-एक्सिस के साथ एक ही प्लॉट पर प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:

  • फिगर का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।

  • टाइम सीरीज सहित एक्सिस लेबल के साथ एक-आयामी ndarray बनाएं।

  • कुछ कॉलम सूची के साथ डेटाफ्रेम बनाएं।

  • डेटाफ्रेम plot() मेथड का उपयोग करके कॉलम A और B प्लॉट करें।

  • get_legend_handles_labels() मेथड का उपयोग करके लीजेंड के लिए हैंडल और लेबल लौटाएं।

  • legend() मेथड का उपयोग करके फिगर पर लीजेंड रखें।

  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण

import pandas as pd
from matplotlib import pyplot as plt
import numpy as np

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

ts = pd.Series(np.random.randn(10), index=pd.date_range('2021-04-10', periods=10))
df = pd.DataFrame(np.random.randn(10, 4), index=ts.index, columns=list('ABCD'))

ax1 = df.A.plot(color='red', label='Count')
ax2 = df.B.plot(color='yellow', secondary_y=True, label='Sum')

h1, l1 = ax1.get_legend_handles_labels()
h2, l2 = ax2.get_legend_handles_labels()

plt.legend(h1+h2, l1+l2, loc=2)

plt.show()

आउटपुट

Matplotlib में दो Pandas टाइम सीरीज को लीजेंड और सेकेंडरी Y-एक्सिस के साथ एक ही प्लॉट पर कैसे प्लॉट करें?


  1. पांडास और Matplotlib का उपयोग करके हैच्ड बार्स कैसे प्लॉट करें? पांडास और Matplotlib का उपयोग करके हैच्ड बार्स कैसे प्लॉट करें?

    पांडास का उपयोग करके हैच्ड बार्स प्लॉट करने के लिए निम्नलिखित चरणों का पालन करें: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। दो कॉलम के साथ पांडास डेटाफ्रेम बनाएं। सबप्लॉट अरेंजमेंट के रूप में करंट फिगर में एक्सिस जोड़ें। kind=bar के साथ प्लॉट बनाएं। हैच की लिस्ट बनाएं। bars

  1. Matplotlib में लाइन ग्राफ के Y-एक्सिस पर मल्टीपल पांडास कॉलम कैसे प्लॉट करें? Matplotlib में लाइन ग्राफ के Y-एक्सिस पर मल्टीपल पांडास कॉलम कैसे प्लॉट करें?

    लाइन ग्राफ के Y-एक्सिस पर मल्टीपल पांडास कॉलम प्लॉट करने के लिए set_index() मेथड का उपयोग करके इंडेक्स सेट करें। चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। Category 1, Category 2, और Category 3 कॉलम के साथ डेटाफ्रेम बनाएं। मौजूदा कॉलम का उपयोग करके डेटाफ्रेम इंडेक्स सेट करने

  1. Matplotlib में NaN मानों के साथ प्लॉट और काम कैसे करें? Matplotlib में NaN मानों के साथ प्लॉट और काम कैसे करें?

    Matplotlib में NaN मानों के साथ प्लॉट और काम करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: कुछ NaN मानों के साथ NumPy का उपयोग करके डेटा बनाएं। क्लरमैप और डेटा (चरण 1 से) के साथ डेटा को इमेज के रूप में डिस्प्ले करने के लिए imshow() मेथड का उपयोग करें, यानी 2D रेगुलर रास्टर पर। फिगर डिस्प्ले क