【发布时间】:2015-09-24 04:31:04
【问题描述】:
下面我有以下脚本,它创建了一个简单的时间序列图:
%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 轴的日期时间数字很奇怪,而不是 matplotlib 和其他绘图实用程序附带的通常的“漂亮”表示。我已经尝试了很多东西,重新格式化数据,但它从来没有干净。有人知道解决办法吗?
【问题讨论】:
标签: python datetime matplotlib seaborn