kaggle:使用Altair可视化库绘制的图表在提交后未显示

时间:2018-09-11 05:52:23

标签: python kaggle altair

我正在使用Altair可视化库在kaggle内核中绘制图表。当我逐格运行时,将显示图表。但是当我提交笔记本并查看结果时,图表未显示。

我使用alt。版本命令检查了altair版本。

altair verion used in Kaggle

根据上述结果,我正在使用最新版本的altair。我什至尝试从设置和提交中添加“ vega”包。即使这样,也没有显示altair图表。不知道出了什么问题。

1 个答案:

答案 0 :(得分:3)

对于Altair 2.2,您可以使用#Setting up tkinter window. root = Tk() tree = ttk.Treeview(root) #taking file input through a dialog box from the user. file = filedialog.askopenfile(parent=root,mode='rb',title='Choose a xlsx file') #readinf the excel file selected by the user and then creating a dataframe of that file. xls = pd.read_excel(file) df = pd.DataFrame(xls) #taking all the columns heading in a variable"df_col". df_col = df.columns.values #all the column name are generated dynamically. tree["columns"]=(df_col) counter = len(df) #generating for loop to create columns and give heading to them through df_col var. for x in range(len(df_col)): tree.column(x, width=100 ) tree.heading(x, text=df_col[x]) #generating for loop to print values of dataframe in treeview column. for i in range(counter): tree.insert('', 0, values=(df[df_col[x]]][i])) 渲染器来渲染altair图表:

notebook

但是,请注意,这些图表仅在内核处于活动状态时显示,而不是在静态查看内核时(例如,共享内核时)显示。

在Altair的主分支中,我们刚刚合并了kaggle渲染器,一旦将其转换为发行版(Altair 2.3或更高版本),您就可以使用

import altair as alt
alt.renderers.enable('notebook')

,然后图表将在内核的实时和静态视图中显示。我在这里有一个实际的例子:https://www.kaggle.com/jakevdp/altair-kaggle-renderer-test