Библиотека визуализации Google Facets: Как сохранить выходной html-файл модуля "python" на локальном диске в автономном режиме? - PullRequest
4 голосов
/ 08 июля 2019

Недавно я узнал о библиотеке визуализации Python "Facets" и подумал, могу ли я выводить html-файлы в автономном режиме.

  • Я использую браузер Chrome, и webcomponents-lite.js не требуется.
  • Кроме того, я установил bazel, используя homebrew, в своей MacOS.
  • Я скопировал папку "facets-dist" из официального репозитория Facets в Jupyter Path ~/.ipython/nbextensions/

Полезные ссылки:
- https://github.com/PAIR-code/facets - https://colab.research.google.com/github/PAIR-code/facets/blob/master/colab_facets.ipynb

Моя попытка:

import numpy as np
import pandas as pd
from IPython.core.display import display, HTML


df = pd.DataFrame({'a':[10,20],'b':[100,200]})
jsonstr = df.to_json(orient='records')

HTML_TEMPLATE = """<link rel="import" href="/nbextensions/facets-dist/facets-jupyter.html">
        <facets-dive id="elem" height="600"></facets-dive>
        <script>
          var data = {jsonstr};
          document.querySelector("#elem").data = data;
        </script>"""

html_str = HTML_TEMPLATE.format(jsonstr=jsonstr)

# write the html to a file
with open('output.html', 'w') as f:
    f.write(html_str)
    #f.write(HTML(html_str).data)

!open output.html

Создает некоторый файл output.html, но не отображает визуализаций.Как создать правильный вывод HTML?

...