将pivottablejs图保存到文件中

时间:2017-05-03 11:03:50

标签: javascript python pandas pivot-table jupyter-notebook

我已经开始使用包pivottablejs来操作和可视化python中的数据透视表。

from pivottablejs import pivot_ui
pivot_ui(df)  # where df is a pandas dataframe

将在jupyter笔记本中生成交互式数据透视表/情节。

是否有任何pythonic方法可以将此软件包生成的数据从jupyter笔记本中保存到(例如)png?我正在寻找类似于经典plt.savefig('file.png')的东西。前端基本上是javascript,我不知道如何(或者是否可能)通过python访问javascript数字。

2 个答案:

答案 0 :(得分:3)

评论太长了,所以我将其添加为答案。 pivottablejs将图像创建为svgs,并且它们不为图像提供任何下载/导出机制。但你可以做的是将js注入单元格并使用它来下载svg。

执行此操作的一种简单方法是使用svg-crowbar.js。使用pivot_ui生成图表并在屏幕上显示输出后,在下一个单元格中运行以下命令以下载svg。

In [10]: %%javascript
         var e = document.createElement('script'); e.setAttribute('src', 'https://nytimes.github.io/svg-crowbar/svg-crowbar.js'); e.setAttribute('class', 'svg-crowbar'); document.body.appendChild(e);

注意:这仅适用于chrome。

答案 1 :(得分:2)

您可以通过指定outfile_path

将其另存为html
pivot_ui(df, outfile_path="yourpathname.html")