python - plotting datetime object in matplotlib -
मेरे पास datetime ऑब्जेक्ट्स की एक सरणी है जो निम्न है
dates = [datetime डेटाइम (1 9 00, 1, 1, 10, 8, 14, 565000), डेटाइमडेटटाइम (1 9 00, 1, 1, 10, 8, 35, 330000), डेटटाइम डेटटाइम (1 9 00, 1, 1, 10, 8, 43, 358000), datetime.datetime (1 9 00, 1, 1, 10, 8, 52, 808000)] तब मैंने तिथियों का उपयोग करके उपयुक्त ऑब्जेक्ट्स को matplotlib में बदलने की कोशिश की = Plt.dates.date2num (dates) फिर मैंने इसे ax1.plot_date (dates, datac) का उपयोग करते हुए कुछ मानों के विरुद्ध साजिश करने की कोशिश की < P> लेकिन प्राप्त त्रुटियों को निम्न प्रकार से किया गया है: Tkinter कॉलबैक ट्रेसबैक में अपवाद (सबसे हाल ही में कॉल अंतिम): फ़ाइल "C: \ Python34 \ lib \ tkinter \ __ init__.py", पंक्ति 1487, में __call__ return self.func (* आर्ग्स) फ़ाइल "C: \ Python34 \ lib \ site-packages \ matplotlib \ backends \ backend_tkagg.py", पंक्ति 278, resize में self.show () फ़ाइल "C: \ Python34 \ lib \ Site-packages \ matplotlib \ backends \ backend_tkagg.py ", रेखा 349, आरेखण चित्रा में कनवस्एगाड्रॉ (से Lf) फ़ाइल "C: \ Python34 \ lib \ site-packages \ matplotlib \ backends \ backend_agg.py", रेखा 461, स्वयं self.figure.draw (self.renderer) में फ़ाइल "C: \ Python34 \ lib \ site- संकलक \ matplotlib \ artist.py ", पंक्ति 59, ड्रॉ_ड्रेपर ड्रा (कलाकार, रेंडरर, * आर्ग्स, ** क्वार्ग्स) में फ़ाइल" सी: \ पायथन 34 \ lib \ site-packages \ matplotlib \ figure.py ", रेखा 1079, फ़ाइल में "सी: \ पायथन 34 \ lib \ site-packages \ matplotlib \ artist.py", पंक्ति 59, draw_wrapper ड्रा (कलाकार, रेंडरर, * आर्ग्स, ** kwargs) फ़ाइल "C: \" पायथन 34 \ lib \ site-packages \ matplotlib \ axes \ _base.py ", पंक्ति 2092, a.draw को आकर्षित करने में (रेंडरर) फ़ाइल" C: \ Python34 \ lib \ site-packages \ matplotlib \ artist.py ", पंक्ति 59 , Draw_wrapper draw (कलाकार, रेंडरर, * आर्ग्स, ** kwargs) फ़ाइल में "सी: \ पायथन 34 \ lib \ site-packages \ matplotlib \ axis.py", रेखा 1103, ड्रॉ ticks_to_draw = self._update_ticks (रेंडरर) फ़ाइल में "C: \ Python34 \ lib \ site-packages \", \ "c: \ Python34 \ lib \ site-packages \ matplotlib \ axis.py", पंक्ति 957, में _update_ticks tick_tups = [t के लिए self.iter_ticks () में) Matplotlib \ axis.py ", पंक्ति 95 7, में & lt; listcomp & gt; Tick_tups = [t के लिए self.iter_ticks ()] में फ़ाइल "C: \ Python34 \ lib \ site-packages \ matplotlib \ axis.py", पंक्ति 905, iter_ticks के लिए i, मान (majorLocs) में val] फ़ाइल " C: \ Python34 \ lib \ site-packages \ matplotlib \ axis.py ", पंक्ति 905, in & lt; listcomp & gt; फ़ाइल के लिए I, val (प्रमुख दस्तावेज़) फ़ाइल में "C: \ Python34 \ lib \ site-packages \ matplotlib \ dates.py", पंक्ति 580, __call__ परिणाम = self._formatter (x, pos) फ़ाइल "C: \ पायथन 34 \ lib \ site-packages \ matplotlib \ dates.py ", पंक्ति 412, __call__ रिटर्न में self.strftime (dt, self.fmt) फ़ाइल" C: \ Python34 \ lib \ site-packages \ matplotlib \ dates.py " , लाइन 450, स्ट्रॉफ़्टटाइम में s1 = समय.स्ट्राफ्टटाइम (एफएमटी, (साल,) + टाइमेटप्ले [1:]) मान त्रुटि: अमान्य प्रारूप स्ट्रिंग क्या किसी को कैसे ठीक करना है इस? अग्रिम धन्यवाद!
तिथियां = plt.dates.date2num (तिथियां) उपयुक्त नहीं है, जैसा कि आप निम्न कमांड का प्रयोग करते थे
आयात matplotlib.pyplot plt के रूप में तो यहां पीएलटी नहीं है Date2num फ़ंक्शन शामिल करें इसलिए आपको matplotlib.dates आयात तिथि 2num
से
और तारीखों = दिनांक 2num (तिथियां) का उपयोग करना होगा। मुझे लगता है कि यह ठीक काम करेगा
Comments
Post a Comment