R绘图:如果键字段与所选点的不同字段的元素匹配,则为highlight_key

问题描述

我想根据键列是否与用户悬停的数据点的查询列的元素之一相匹配来突出显示R plot_ly散点中的点。我知道您可以通过使用列表填充关键字段来在点之间设置非互惠的层次突出显示:如果关键字段中的元素构成所选点的关键字段元素的子集,则将突出显示点。但我想以一种更加灵活的方式来强调。

这是r plotly page(底部下方)的修改示例,使用列表列作为键:

  d <- tibble::tibble(
      x = 1:4,y = 1:4,key = list('A','B','C','D'),query = list(c('A','C'),c('A','D'))
    )
    
    highlight_key(d,~ query) %>%
       plot_ly(x = ~x,y = ~y,hoverinfo = "key") %>%
       highlight("plotly_selected",color = "red") %>%
       highlight(on = "plotly_hover",color = "red",selectize = F,opacityDim = 0.8)

'query'是一列列表。如果点的“键” 值是要悬停的点的“查询”字段中列表中元素的子集,则希望突出显示这些点。但是,现在仅当其“查询” 列表是所选点的“查询”列表的子集时,它们才会突出显示。 例如我想通过在“键”列中搜索“查询”列的元素,将鼠标悬停在D点上以突出显示点A,B和D。但是现在它不会突出显示A,因为A {'A','C'}的查询值不是D {'A','B','D'}的查询列表的子集。>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...