Использование Holomaps с hvPlot - PullRequest
1 голос
/ 24 мая 2019

Можно ли сгенерировать HoloMaps с помощью hvPlot? Я не нашел никаких ссылок в документации.

Цель состоит в том, чтобы создать что-то вроде примеров здесь: http://holoviews.org/reference/containers/bokeh/HoloMap.html#bokeh-gallery-holomap

, но с использованием интерфейса hvPlot

1 Ответ

2 голосов
/ 24 мая 2019

Это определенно возможно, главное требование - чтобы ваши данные были в аккуратном формате.После этого вы можете использовать ключевое слово groupby, чтобы получить DynamicMap или HoloMap, который исследует данные по этому измерению.Например, давайте адаптируем пример в ссылке, на которую вы указали:

frequencies = [0.5, 0.75, 1.0, 1.25]

def sine_curve(phase, freq):
    xvals = np.arange(100)
    yvals = np.sin(phase+freq*xvals)
    return pd.DataFrame({'x': xvals, 'y': yvals, 'phase': phase, 'freq': freq}, columns=['x', 'y', 'phase', 'freq'])

df = pd.concat([sine_curve(0, f) for f in frequencies])

df.hvplot.line('x', 'y', groupby='freq', dynamic=False)

enter image description here

Здесь мы создаем DataFrame со значениями x и y дляколичество различных частот, объедините их, а затем примените сгруппировку вдоль столбца 'freq', чтобы получить ползунок для этого измерения.Чтобы гарантировать, что он возвращает HoloMap, а не DynamicMap, мы также устанавливаем dynamic=False.

...