Seaborn Tsplot не показывает даты на оси X хорошо
Ниже у меня есть следующий скрипт, который создает простой график временных рядов:
%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 имеет странные числа для datetime, а не обычные «хорошие» представления, которые идут сmatplotlib
и другие графические утилиты. Я много чего перепробовал, переформатировал данные, но они никогда не выходили чистыми. Кто-нибудь знает способ обойти?