微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。