नीचे मैं निम्न स्क्रिप्ट जो एक सरल समय श्रृंखला भूखंड बनाता है:Seaborn tsplot एक्स अक्ष में अच्छी तरह पर datetimes प्रदर्शित नहीं करता है
:%matplotlib inline
import datetime
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
df = []
start_date = datetime.datetime(2015, 7, 1)
for i in range(10):
for j in [1,2]:
unit = 'Ones' if j == 1 else 'Twos'
date = start_date + datetime.timedelta(days=i)
df.append({
'Date': date.strftime('%Y%m%d'),
'Value': i * j,
'Unit': unit
})
df = pd.DataFrame(df)
sns.tsplot(df, time='Date', value='Value', unit='Unit', ax=ax)
fig.autofmt_xdate()
और इसी का परिणाम निम्न है
जैसा कि आप देख सकते हैं कि x-axis में डेटाटाइम्स के लिए अजीब संख्याएं हैं, और सामान्य "अच्छे" प्रस्तुतियां नहीं हैं जो matplotlib
और अन्य प्लॉटिंग उपयोगिताओं के साथ आती हैं। मैंने कई चीजों की कोशिश की है, डेटा को दोबारा स्वरूपित किया है लेकिन यह कभी भी साफ नहीं आता है। किसी को भी एक रास्ता पता है?
मैं इस त्रुटि मिलती है अजगर int भी मेरी तरफ सी लंबे – kurious
वर्क्स में बदलने के लिए बड़े। क्या आप मेरे सटीक उदाहरण का उपयोग करते हैं? शायद आपको अपने डिस्ट्रो को अपडेट करना होगा। – hitzg
@ क्रूर: मुझे कुछ समान मिल रहा है: 'ओवरफ्लो त्रुटि: _from_ordinalf (x, tz) में matplotlib/dates.pyc (line 214) से अधिकतम पूर्णांक हस्ताक्षर पूर्ण से अधिक है। पाइथन 2.7 के साथ लिनक्स पर बस पाइप स्थापित किया गया। –