Wednesday, 15 April 2015

python - pandas: plot multiple columns of a timeseries with labels. -


यह प्रश्न एक सटीक डुप्लिकेट है: < / P>

  • 2 जवाब

मैं अजगर में नया हूँ और पांडा.मैं अजगर पांडा का प्रयोग करके ग्राफ को आकर्षित करने की कोशिश कर रहा हूं। अब तक मैं SQL डेटाबेस को पढ़ने में सक्षम हूं। पीडी conn = sqlite3.connect ('demo.db') df = pd.read_sql ("एबीसी से चयन करें", conn) df.head ()

  आयात करें sqlite3 आयात पांडा कोड>  

मुझे इस आउटपुट को परिणाम के रूप में मिलता है यहाँ छवि विवरण दर्ज करें

यहां समय टिकट केवल एक वर्ष के लिए है मैं सभी प्रकार के लिए लाइन ग्राफ़ (वर्ष बनाम मान) साजिश करना चाहता हूं।

मदद के लिए धन्यवाद

टाइमस्टैम्प को डेटाइम में परिवर्तित किए बिना आप सिर्फ एक प्लॉट कॉल करते हैं <प्री> पीलाब आयात से * आयात करें पंडों को पीडी आयात के रूप में आयात करें sqlite3 # लोड हो रहा है आपके डेटाफ़्रेम में viy वर्तमान कोड conn = sqlite3.connect (' Demo.db ') df = pd.read_sql (' SELECT * FROM ABC ', conn) # अपना प्लॉट अंजीर = आकृति (figsize = (6.5,3.5)) ax = fig.add_subplot (111) ax.plot (df। टाइमस्टैम्प, df.Value) ax.legend (('मान'))

अब वास्तविक प्रश्न यह है कि आप अपने टाइमस्टैम्प के साथ क्या कर रहे हैं? एडचुम ने पहले से ही समझाया है कि डेटैट में कैसे कन्वर्ट करना है, लेकिन आपके डेटा को देखकर मुझे लगता है कि आपके पास केवल एक अद्वितीय टाइमस्टैम्प मान है, इसलिए यदि आपका एक्स-एक्स का समय है तो बाकी सब के ऊपर स्टैक्ड होगा हालांकि, यदि आप वास्तव में एक समय बनाम मूल्य प्लॉट करना चाहते हैं (आप इसे इंगित करते हैं, लेकिन मैंने आपको गलत टाइप किया है) तो इससे अधिक समझदारी होगी और आपको df.TimeStamp और df.Value को ax.plot आदेश में स्विच करना होगा ऊपर।


No comments:

Post a Comment