我一直在尝试创建文森特时间序列线图。我的代码如下:
#!/usr/bin/env python
import pandas as pd
import numpy as np
import vincent
#test data
df2 = pd.DataFrame({ 'A' : 1., 'B' : pd.Timestamp('20130102'),'C' : pd.Series(1,index=list(range(4)),dtype='float32'),'D' : np.array([3] * 4,dtype='int32'), 'E' : pd.Categorical(["test","train","test","train"]), 'F' : 'foo' })
vis = vincent.Line(df2) # test
vis.axis_titles(x='Time', y='Freq')
vis.legend(title='Words')
vis.to_json('chart.json')
vis.display()
我没有得到任何输出(没有显示或创建chart.json)或任何错误。这里的其他类似问题是由于 Ipython notebook 或 Canopy 问题,例如这个;我没有使用 Ipython、笔记本或 Canopy。我的问题是:为什么没有创建 json?
编辑:好吧,也许我在不知情的情况下使用 Ipython!我得到这个输出:
<IPython.core.display.HTML at 0x7f980791e2d0>
但是,从此解决方案中添加vis.core.initialize_notebook()
并没有帮助。