दिलचस्प पोस्ट
सेलेनियम वेबड्राइवर का उपयोग करके विंडोज़ फाइल अपलोड कैसे करें? आवश्यकता के बीच अंतर, शामिल और need_once? क्या हैं और वे उपयोगी क्यों हैं? jquery: पुनर्निर्देशित किए बिना यूआरएल पते को परिवर्तित करें? एक-आयामी सरणी में बहुआयामी सरणी को चालू करना कैसे XML दस्तावेज़ Deserialize करने के लिए प्रतिशत ऊँचाई एचटीएमएल 5 / सीएसएस क्या अजगर में HTTP PUT करने का कोई तरीका है शैली कैसे करें <option> केवल सीएसएस के साथ? AsyncTask में progressDialog पायथन अनुप्रयोग के लिए सबसे अच्छा परियोजना संरचना क्या है? PHP में एक साथ दो स्ट्रिंग को कैसे जोड़ूँ? OpenCV / Python में कैमरा पैरामीटर सेट करना किसी फ़ोल्डर या जार से रनटाइम पर कक्षाएं कैसे लोड करें? स्विफ्ट में, मैं एक विशिष्ट प्रकार के एक चर को कैसे घोषित कर सकता हूं जो एक या अधिक प्रोटोकॉल के अनुरूप है?

पायप्शन में प्लॉटिंग टाइम में मेटप्ललिब के साथ

मेरे पास प्रारूप में टाइमस्टैम्प (एचएच: एमएम: एसएस.एमएमएमएमएमएम) की एक सरणी है और फ़्लोटिंग पॉइंट नंबर की एक और सरणी है, प्रत्येक टाइमस्टैम्प सरणी में एक मान के अनुरूप।

क्या मैं एक्स अक्ष और समय-समय पर प्लान कर सकता हूँ कि मैटप्ललिब का इस्तेमाल करते हुए y- अक्ष पर?

मैं कोशिश कर रहा था, लेकिन किसी तरह यह केवल तैरता के arrays स्वीकार कर रहा था। मैं इसे साजिश करने के लिए कैसे प्राप्त कर सकता हूं? क्या मुझे प्रारूप को किसी भी तरह से संशोधित करना है?

वेब के समाधान से एकत्रित समाधान "पायप्शन में प्लॉटिंग टाइम में मेटप्ललिब के साथ"

आपको पहले अपने टाइमस्टैम्प को पायथन datetime टाइम ऑब्जेक्ट्स में परिवर्तित करना होगा ( datetime.strptime उपयोग करें)। फिर दिनांक date2num का उपयोग करने के लिए दिनांक matplotlib प्रारूप में कनवर्ट करें।

plot_date का उपयोग करते हुए दिनांक और मानों का plot_date :

 dates = matplotlib.dates.date2num(list_of_datetimes) matplotlib.pyplot.plot_date(dates, values) 

आप पीप्लोट.प्लोट (वे अपनी स्ट्रिंग प्रस्तुति से पार्स करने के बाद) टाइमस्टैम्प, वैल्यू युग्म प्लॉट कर सकते हैं। (Matplotlib संस्करण 1.2.0 और 1.3.1 के साथ परीक्षण किया गया।)

उदाहरण:

 import datetime import random import matplotlib.pyplot as plt # make up some data x = [datetime.datetime.now() + datetime.timedelta(hours=i) for i in range(12)] y = [i+random.gauss(0,1) for i,_ in enumerate(x)] # plot plt.plot(x,y) # beautify the x-labels plt.gcf().autofmt_xdate() plt.show() 

परिणामी चित्र:

लाइन प्लॉट


यहां एक तितर बितर साजिश के समान है:

 import datetime import random import matplotlib.pyplot as plt # make up some data x = [datetime.datetime.now() + datetime.timedelta(hours=i) for i in range(12)] y = [i+random.gauss(0,1) for i,_ in enumerate(x)] # plot plt.scatter(x,y) # beautify the x-labels plt.gcf().autofmt_xdate() plt.show() 

इस के समान एक छवि उत्पन्न करता है:

स्कैटर प्लॉट

7 साल बाद और इस कोड ने मेरी मदद की है हालांकि, मेरे समय अभी भी ठीक से प्रदर्शित नहीं हो रहे थे।

यहां छवि विवरण दर्ज करें

Matplotlib 2.0.0 का उपयोग करना और मुझे पॉल एच द्वारा matplotlib में x-axis टिकटिक लेबल की दिनांक स्वरूपण को संपादित करने से निम्नलिखित बिट कोड जोड़ना पड़ा।

 import matplotlib.dates as mdates myFmt = mdates.DateFormatter('%d') ax.xaxis.set_major_formatter(myFmt) 

मैंने प्रारूप को (% H:% M) में बदल दिया और समय सही ढंग से प्रदर्शित हुआ। यहां छवि विवरण दर्ज करें

समुदाय के लिए सभी धन्यवाद

मैटप्ललिब संस्करण का उपयोग करके मुझे इसमें परेशानी थी: 2.0.2। ऊपर से उदाहरण चलाते हुए मुझे एक केन्द्रित बुलबुले सेट का सेट मिला।

बुलबुले के केन्द्रित ढेर के साथ ग्राफ

मैंने एक और पंक्ति जोड़कर समस्या "तय किया":

 plt.plot([],[]) 

संपूर्ण कोड स्निपेट बन जाता है:

 import datetime import random import matplotlib.pyplot as plt import matplotlib.dates as mdates # make up some data x = [datetime.datetime.now() + datetime.timedelta(minutes=i) for i in range(12)] y = [i+random.gauss(0,1) for i,_ in enumerate(x)] # plot plt.plot([],[]) plt.scatter(x,y) # beautify the x-labels plt.gcf().autofmt_xdate() myFmt = mdates.DateFormatter('%H:%M') plt.gca().xaxis.set_major_formatter(myFmt) plt.show() plt.close() 

यह वांछित के रूप में वितरित बुलबुले के साथ एक छवि पैदा करता है

समय के साथ वितरित बुलबुले के साथ ग्राफ़