प्लॉटिंग के लिए तिथियों को संख्यात्मक प्रारूप में परिवर्तित करना
जब तिथियों को एक अलग प्रारूप में संग्रहीत किया जाता है, तो तिथियों के विरुद्ध डेटा प्लॉट करना चुनौतीपूर्ण हो सकता है, जैसे कि "01/02/1991।" यह आलेख दिनांकों को संख्यात्मक प्रारूप में परिवर्तित करने के लिए एक समाधान प्रदान करता है जिसे एक्स-अक्ष पर आसानी से प्लॉट किया जा सकता है।
जैसा कि प्रश्न में बताया गया है, strftime('%Y%m%d') का उपयोग करके तिथियों को परिवर्तित करना अकेले पर्याप्त नहीं हो सकता. इस समस्या को हल करने के लिए, स्ट्रिंग्स को datetime.date के उदाहरणों में परिवर्तित करने के लिए पायथन के डेटाटाइम मॉड्यूल का उपयोग करने पर विचार करें।
import datetime as dt
dates = ['01/02/1991','01/03/1991','01/04/1991']
x = [dt.datetime.strptime(d,'%m/%d/%Y').date() for d in dates]
दिनांकों को datetime.date ऑब्जेक्ट में परिवर्तित करने के साथ, हम आगे बढ़ सकते हैं matplotlib.pyplot का उपयोग करके प्लॉट करने के लिए, जैसा कि दिए गए समाधान में दिखाया गया है।
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y'))
plt.gca().xaxis.set_major_locator(mdates.DayLocator())
plt.plot(x,y)
plt.gcf().autofmt_xdate()
इन चरणों का पालन करके, आप तिथियों के विरुद्ध सफलतापूर्वक डेटा प्लॉट कर सकते हैं, भले ही तिथियां गैर-संख्यात्मक प्रारूप में संग्रहीत हों।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3