Это определенно возможно, главное требование - чтобы ваши данные были в аккуратном формате.После этого вы можете использовать ключевое слово 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)
Здесь мы создаем DataFrame со значениями x и y дляколичество различных частот, объедините их, а затем примените сгруппировку вдоль столбца 'freq', чтобы получить ползунок для этого измерения.Чтобы гарантировать, что он возвращает HoloMap, а не DynamicMap, мы также устанавливаем dynamic=False
.