我有一个我想在vincent可视化中使用的pandas数据框。我可以将数据可视化,但是,X轴应该显示为日期,而日期只是给出500,1000,1500等的整数索引。
数据框如下所示:
weight date
0 125.200000 2013-11-18
为简洁起见。
我的ipython笔记本中的vincent代码:
chart = vincent.Line(df[['weight']])
chart.legend(title='weight')
chart.axis_titles(x='Date', y='Weight')
chart.display()
我如何告诉vincent我的数据框包含的日期使得X轴标签就像上面的数据框日期,即2013-11-18?
答案 0 :(得分:0)
df['date_objs'] = df['date'].apply(pandas.to_datetime)
将您的日期时间对象放入索引
df.index = df.index.values.astype('M8[D]')
告诉vincent您想要将数据(权重)绘制为y轴。它将自动使用数据框的索引作为x轴。
chart = vincent.Line(plot[['weight']])
chart.axis_titles(x='dates', y='weight')
chart.display()