首页 > 解决方案 > 如何使用悬停工具(散景或全息视图)更改区域图的颜色?

问题描述

如何构建一个在将鼠标悬停在元素上时改变其颜色的绘图?理想情况下,我也不会显示图例,而是在将鼠标悬停在该区域上时显示标签。

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

在此处输入图像描述

标签: bokehholoviews

解决方案


推荐阅读