#bokeh #holoviews
#боке #holoviews
Вопрос:
Как я могу построить график, который изменяет цвет элемента при наведении на него? В идеале я бы также не показывал легенду, а вместо этого показывал бы метку при наведении курсора мыши на область.
import pandas as pd
from holoviews import opts
import holoviews as hv
hv.extension('bokeh')
dims = dict(kdims='Year', vdims='Counts')
df = pd.DataFrame({'Year': [2001, 2002, 2003],
'col1': [100, 150, 88],
'col2': [234, 150, 11]}, index=[1, 2, 3]).set_index('Year').T
objects = []
for col in df.T.columns:
counts = df.T[[col]].reset_index()
counts.columns = ['Year', 'Counts']
tmp = hv.Area(counts, label='-'.join(col), **dims)
objects.append(tmp)
def product(objects):
res = objects[0]
for i, obj in enumerate(objects[1:]):
res *= obj
return res
opts.defaults(opts.Area(fill_alpha=0.5))
overlay = product(objects)
hv.Area.stack(overlay).relabel("Stacked Area Chart")
Комментарии:
1. Вы решили эту проблему?