Недавно я узнал о библиотеке визуализации 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?