Как изменить цвет участка с помощью инструмента наведения (боке или холостяков)? - PullRequest
0 голосов
/ 26 марта 2019

Как построить график, который меняет цвет элемента при наведении на него курсора? В идеале я бы не стал показывать легенду, а вместо этого показывать метку при наведении курсора на область.

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")

enter image description here

...