Как использовать HoloViews / hvPlot для блоков данных - PullRequest
0 голосов
/ 23 апреля 2020

Как я могу получить графики HoloViews или Hvplot, работающие с блоками данных?

Сгенерированный график также должен сохранять всю интерактивность.

1 Ответ

0 голосов
/ 23 апреля 2020

Вы можете сохранить свой график HoloViews в виде HTML файла и затем использовать отображение HTML () .

Решение было вдохновлено этим блогом:
https://anitagraser.com/2020/02/02/first-working-movingpandas-setup-on-databricks/

Недостаток этого метода заключается в том, что файл html не должен быть слишком большим, в противном случае могут возникнуть проблемы с сохранением ноутбука.

Вот рабочий пример :

# import libraries
import numpy as np
import pandas as pd

import holoviews as hv
import hvplot.pandas

# create sample date
df = pd.DataFrame(np.random.rand(50, 2), columns=['col1', 'col2'])
df['col3'] = np.random.randint(0, 2, 50)

# create holoviews scatter plot
hv_scatter = df.hvplot(kind='scatter', x='col1', y='col2', groupby='col3')

# save scatter plot as html
hv.save(hv_scatter, 'hv_scatter.html')

# assign html file to variable
with open('hv_scatter.html', 'r') as html_file:
  html_scatter = html_file.read()

# display scatter plot
displayHTML(html_scatter)


В качестве альтернативы вы также можете визуализировать свой график в виде графика Боке, а затем использовать пример этого блокнота:
https://docs.databricks.com/notebooks/visualizations/bokeh.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...