如何使用Seaborn(或matplotlib)在x轴上绘制日期

equ*_*ity 3 python matplotlib timeserieschart seaborn

我有一个带有一些时间序列数据的csv文件.我这样创建一个数据框:

df = pd.read_csv('C:\\Desktop\\Scripts\\TimeSeries.log')
Run Code Online (Sandbox Code Playgroud)

当我打电话时df.head(6),数据显示如下:

Company     Date                 Value
ABC         08/21/16 00:00:00    500
ABC         08/22/16 00:00:00    600
ABC         08/23/16 00:00:00    650
ABC         08/24/16 00:00:00    625
ABC         08/25/16 00:00:00    675
ABC         08/26/16 00:00:00    680
Run Code Online (Sandbox Code Playgroud)

然后,我有以下内容强制'Date'列为datetime格式:

df['Date'] = pd.to_datetime(df['Date'], errors = 'coerce')
Run Code Online (Sandbox Code Playgroud)

有趣的是,pandas.core.series.Series当我打电话给以下时,我会看到" "

type(df['Date'])
Run Code Online (Sandbox Code Playgroud)

最后,我打电话给以下人员创建一个情节:

%matplotlib qt
sns.tsplot(df['Value'])
Run Code Online (Sandbox Code Playgroud)

在从左到右的x轴上,我看到从0到数据帧中的行数的整数.如何将"日期"列添加为此图的x轴值?

谢谢!

mil*_*.ai 6

不确定tsplot是最好的工具.你可以使用:

df[['Date','Value']].set_index('Date').plot()
Run Code Online (Sandbox Code Playgroud)