栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Plotly for Python中悬停时突出显示整个跟踪?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Plotly for Python中悬停时突出显示整个跟踪?

您可以使用Plotly的

FigureWidget
功能。

import plotly.graph_objs as goimport randomf = go.FigureWidget()f.layout.hovermode = 'closest'f.layout.hoverdistance = -1 #ensures no "gaps" for selecting sparse datadefault_linewidth = 2highlighted_linewidth_delta = 2# just some traces with random data points  num_of_traces = 5random.seed = 42for i in range(num_of_traces):    y = [random.random() + i / 2 for _ in range(100)]    trace = go.Scatter(y=y, mode='lines', line={ 'width': default_linewidth })    f.add_trace(trace)# our custom event handlerdef update_trace(trace, points, selector):    # this list stores the points which were clicked on    # in all but one trace they are empty    if len(points.point_inds) == 0:        return    for i,_ in enumerate(f.data):        f.data[i]['line']['width'] = default_linewidth + highlighted_linewidth_delta * (i == points.trace_index)# we need to add the on_click event to each trace separately       for i in range( len(f.data) ):    f.data[i].on_click(update_trace)# let's show the figure f


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/653302.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号