Vincent可视化不会从命令行显示

时间:2014-10-01 00:34:49

标签: python python-2.7 data-visualization

我是Python可视化的新手,并且已经在iPython Notebook中尝试了vincent's Quick Start examples

我在iPython Notebook中粘贴了以下代码并显示了可视化效果。然后我将相同的代码粘贴到(1)shell中,然后将(2)粘贴到我从命令行运行的.py文件中,两次都没有显示可视化。我做错了什么?

import pandas as pd
import random
import vincent

#Iterable
list_data = [10, 20, 30, 20, 15, 30, 45]
vincent.core.initialize_notebook()
#Dicts of iterables
cat_1 = ['y1', 'y2', 'y3', 'y4']
index_1 = range(0, 21, 1)
multi_iter1 = {'index': index_1}
for cat in cat_1:
    multi_iter1[cat] = [random.randint(10, 100) for x in index_1]

cat_2 = ['y' + str(x) for x in range(0, 10, 1)]
index_2 = range(1, 21, 1)
multi_iter2 = {'index': index_2}
for cat in cat_2:
    multi_iter2[cat] = [random.randint(10, 100) for x in index_2]


line = vincent.Line(multi_iter1, iter_idx='index')
line.axis_titles(x='Index', y='Value')
line.legend(title='Categories')

1 个答案:

答案 0 :(得分:1)

您需要告诉Vincent输出html,然后使用浏览器显示结果。在独立脚本中,执行vincent.core.initialize_notebook()行是没有意义的,因此您应该删除它。

在您的情况下,只需在脚本的末尾添加以下行:

line.to_json('line.json', html_out=True, html_path='line.html')

之后,您只需双击生成的line.html文件,它就会在您的浏览器中打开。请查看here了解更多详情。