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

पांडास डेटाफ़्रेम लाइन प्लॉट के एक्स-अक्ष पर तिथियों को सटीक रूप से कैसे प्रदर्शित करें?

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

How to Display Dates Accurately on the X-axis of a Pandas Dataframe Line Plot?

पांडा डेटाफ़्रेम लाइन प्लॉट: एक्स-अक्ष पर सटीक रूप से दिनांक प्रदर्शित करें

पांडा डेटाफ़्रेम लाइन के एक्स-अक्ष पर दिनांक सटीक रूप से प्रदर्शित करने के लिए कथानक, पंडों और की दिनांक समय उपयोगिताओं के बीच असंगतताओं को समझना महत्वपूर्ण है 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