Monday, 15 July 2013

python - Plotting time series with seaborn -


मेरे पास 2 सूचियां हैं एक समय का प्रतिनिधित्व करता है और

  समय = [datetime.datetime (2015, 1, 2, 0, 1, 2), दिनांक समयडेटाइम (2015, 1, 2, 0, 5, 2), datetime.datetime (2015, 1, 3, 0, 1, 53), datetime.datetime (2015, 1, 3, 0, 1, 56), datetime.datetime (2015, 1, 5, 0, 1 , 2), datetime.datetime (2015, 1, 5, 0, 1, 40), datetime.datetime (2015, 1, 7, 0, 1, 2), datetime.datetime (2015, 1, 7, 0, 1, 2 9) और दूसरा इसी डेटा अंक का प्रतिनिधित्व करता है:  
  डेटा = [51.024,3.2179,105.18,31.176,1.1123,1.7861,109.65,0.0,123.890,523.897]  
< P> यह matplotlib के साथ साजिश करना आसान है, लेकिन बाकी आँकड़ों को सीबेर्न के साथ किया जाता है और मैं दृश्यों को रखना और पूरे सेट के सेट के लिए समुद्री कार्बन का उपयोग करना चाहूंगा। जब मैं seaborn.tsplot का उपयोग करता हूं, तो मुझे निम्न त्रुटि मिलती है इंडेक्स में डुप्लिकेट प्रविष्टियां हैं, सीबॉर्न का आकार बदल नहीं सकता । डेटा सूची में डुप्लिकेट होते हैं, लेकिन वे अलग-अलग समय बिंदु पर होते हैं और इसे हटाया नहीं जा सकता। मैं गलत क्या कर रहा हूं?

संपादित करें: यदि मैं पंडस डेटाफ्रेम बनाता हूं, तो मैं sns.tsplot (y) का उपयोग करके y मान को साजिश कर सकता हूं, लेकिन मैं उपयोग करने में सक्षम होना चाहता हूं एक्स-अक्ष के लिए मेरे मूल्य, उत्पन्न मान नहीं।

सीबॉर्न के साथ अपने डेटा की साजिश रचने के विकल्प के रूप में , आप matplotlib के शैलियों की सुविधा का उपयोग कर सकते हैं, जबकि अभी भी matplotlib :

  से matplotlib आयात शैली में प्लॉट करते समय समान रूप से देखने के लिए उपयोग करें # Seaborn's दृश्य स्टाइल ggplot से प्रेरित था, # तो यह शैली बहुत समान होनी चाहिए: ( 'ggplot') आयात plt आयात datetime समय के रूप में matplotlib.pyplot style.use = [datetime.datetime (2015, 1, 2, 0, 1, 2 ), Datetime.datetime (2015, 1, 2, 0, 5, 2), datetime.datetime (2015, 1, 3, 0, 1, 53), datetime.datetime (2015, 1, 3, 0, 1, 56), datetime.datetime (2015, 1, 5, 0, 1, 2), datetime.datetime (2015, 1, 5, 0, 1, 40), datetime.datetime (2015, 1, 7, 0, 1 , 2), datetime.datetime (2015, 1, 7, 0, 1, 30), datetime.datetime (2015, 1 , 9, 0, 1, 2), datetime.datetime (2015, 1, 9, 0, 1, 20)] डेटा = [51.024,3.2179,105.18,31.176,1.1123,1.7861,109.65,0.0,123.890,523.897] # जो कुछ कोड आप प्लॉट करने के लिए # matplotib भीतर उपयोग कर रहे थे के साथ इस बदलें, स्टाइल अभी भी लागू किया जाना चाहिए plt.plot (समय, डेटा, 'ro') plt.show ()  

No comments:

Post a Comment