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

Python kaggle:使用Altair可视化库绘制的图表在提交后未显示,python,kaggle,altair,Python,Kaggle,Altair,我正在使用Altair可视化库在kaggle内核中绘制图表。当我逐个单元格运行时,图表就会显示出来。但是当我提交笔记本并看到结果时,图表并没有显示出来 我使用alt.version命令检查了altair版本 根据以上结果,我正在使用最新版本的牵牛星。我甚至尝试从设置和提交中添加“vega”包。即使在那时,牛郎星图表也没有显示出来。不确定出了什么问题 对于Altair 2.2,您可以使用笔记本渲染器使Altair图表渲染: import altair as alt alt.renderers.e

我正在使用Altair可视化库在kaggle内核中绘制图表。当我逐个单元格运行时,图表就会显示出来。但是当我提交笔记本并看到结果时,图表并没有显示出来

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


根据以上结果,我正在使用最新版本的牵牛星。我甚至尝试从设置和提交中添加“vega”包。即使在那时,牛郎星图表也没有显示出来。不确定出了什么问题

对于Altair 2.2,您可以使用
笔记本
渲染器使Altair图表渲染:

import altair as alt
alt.renderers.enable('notebook')
但是,请注意,这些图表仅在内核处于活动状态时显示,而不会在静态查看内核时显示(例如,在共享内核时)

在Altair的主分支中,我们刚刚合并了一个kaggle渲染器,一旦它成为一个发行版(Altair 2.3或更新版),您就可以使用它了

alt.renderers.enable('kaggle')

然后,将在内核的实时和静态视图中显示绘图。我在这里举了一个例子:

对于Altair 2.2,您可以使用
笔记本
渲染器使Altair图表渲染:

import altair as alt
alt.renderers.enable('notebook')
但是,请注意,这些图表仅在内核处于活动状态时显示,而不会在静态查看内核时显示(例如,在共享内核时)

在Altair的主分支中,我们刚刚合并了一个kaggle渲染器,一旦它成为一个发行版(Altair 2.3或更新版),您就可以使用它了

alt.renderers.enable('kaggle')

然后,将在内核的实时和静态视图中显示绘图。我在这里举了一个例子:

Hi@jakevdp,感谢您的回复。我确实检查过,并观察到在一个场景中,它不起作用。当我使用alt.data_transformers.enable('json')跳过maxrows错误时,启用json格式后的图表在Kaggle静态视图中不起作用。我必须将设置更改为alt.data\u transformers.enable('default',max\u rows=None),以使自定义Kaggle渲染器工作。JSON transformer的设计打破了笔记本的封装(将数据作为文件存储在磁盘上,而不是作为笔记本DOM的一部分),因此永远不会有任何方法使其在静态视图中工作。如果Kaggle有办法通过直接HTTP访问托管数据集,这可能是一个很好的前进路线——你可以询问他们的支持团队。谢谢@jakevdp。我会试着和他们核实一下。你好@jakevdp,谢谢你的回复。我确实检查过,并观察到在一个场景中,它不起作用。当我使用alt.data_transformers.enable('json')跳过maxrows错误时,启用json格式后的图表在Kaggle静态视图中不起作用。我必须将设置更改为alt.data\u transformers.enable('default',max\u rows=None),以使自定义Kaggle渲染器工作。JSON transformer的设计打破了笔记本的封装(将数据作为文件存储在磁盘上,而不是作为笔记本DOM的一部分),因此永远不会有任何方法使其在静态视图中工作。如果Kaggle有办法通过直接HTTP访问托管数据集,这可能是一个很好的前进路线——你可以询问他们的支持团队。谢谢@jakevdp。我会试着和他们核实一下。