"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > प्लॉटिंग के लिए तिथियों को संख्यात्मक प्रारूप में कैसे बदलें?

प्लॉटिंग के लिए तिथियों को संख्यात्मक प्रारूप में कैसे बदलें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:122

How to Convert Dates to a Numerical Format for Plotting?

प्लॉटिंग के लिए तिथियों को संख्यात्मक प्रारूप में परिवर्तित करना

जब तिथियों को एक अलग प्रारूप में संग्रहीत किया जाता है, तो तिथियों के विरुद्ध डेटा प्लॉट करना चुनौतीपूर्ण हो सकता है, जैसे कि "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()

इन चरणों का पालन करके, आप तिथियों के विरुद्ध सफलतापूर्वक डेटा प्लॉट कर सकते हैं, भले ही तिथियां गैर-संख्यात्मक प्रारूप में संग्रहीत हों।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729144181 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3