पांडा डेटाफ़्रेम लाइन प्लॉट: एक्स-अक्ष पर सटीक रूप से दिनांक प्रदर्शित करें
पांडा डेटाफ़्रेम लाइन के एक्स-अक्ष पर दिनांक सटीक रूप से प्रदर्शित करने के लिए कथानक, पंडों और की दिनांक समय उपयोगिताओं के बीच असंगतताओं को समझना महत्वपूर्ण है Matplotlib.
Matplotlib का दिनांक मॉड्यूल डेटाटाइम ऑब्जेक्ट को फ़्लोटिंग पॉइंट नंबरों के रूप में संभालता है जो 1 की ऑफसेट के साथ 0001-01-01 UTC के बाद से दिनों में समय का प्रतिनिधित्व करता है। यह पांडा द्वारा उपयोग किए गए प्रारूप से भिन्न है, जिससे संभावित समस्याएं हो सकती हैं .
इस समस्या को हल करने के लिए, कोई पांडा की डेटाटाइम हैंडलिंग क्षमताओं को अक्षम कर सकता है और इसके बजाय मैटप्लोटलिब के फ़ॉर्मेटिंग विकल्पों पर भरोसा कर सकता है। डेटाफ़्रेम को प्लॉट करते समय x_compat=True सेट करके इसे प्राप्त किया जा सकता है:
test.plot(x_compat=True)
हालाँकि, इस दृष्टिकोण का अर्थ पांडा की परिष्कृत दिनांक स्वरूपण क्षमताओं का त्याग करना भी है। इस सीमा को पार करने के लिए, सीधे Matplotlib के फ़ॉर्मेटिंग का उपयोग करने पर विचार करें:
ax.xaxis.set_major_locator(dates.DayLocator()) ax.xaxis.set_major_formatter(dates.DateFormatter('%d\n\n%a'))
Matplotlib के दिनांक मॉड्यूल से DayLocator और DateFormatter का उपयोग करके, आप सटीकता से समझौता किए बिना दिनांक प्रदर्शन को अनुकूलित कर सकते हैं।
इसके अतिरिक्त, आप एक्स-अक्ष को उल्टा कर सकते हैं और स्वचालित रूप से प्रारूपित कर सकते हैं दिनांक:
ax.invert_xaxis() plt.gca().autofmt_xdate(rotation=0, ha="center")
यह दृष्टिकोण पांडा और मैटप्लोटलिब के बीच अनुकूलता सुनिश्चित करते हुए दिनांक स्वरूपण में लचीलापन प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3