当前位置:  开发笔记 > 编程语言 > 正文

在plotly R中将具有不同模式的多行悬停文本分组

如何解决《在plotlyR中将具有不同模式的多行悬停文本分组》经验,为你挑选了1个好方法。

Plotly具有同时显示多行的悬停文本的功能.例如:

dt <- data.table(x = 1:10, y = rnorm(10), z = rnorm(10)+2)
plot_ly(type = "scatter", mode = "lines") %>% 
    add_trace(x = dt$x, y = dt$y, name = "curve 1", mode = "lines") %>% 
    add_trace(y = dt$z, name = "curve 2", mode = "lines")

但是,如果它们的模式不同,则不会对悬停文本进行分组.例如:

dt <- data.table(x = 1:10, y = rnorm(10), z = rnorm(10)+2) 
plot_ly(type = "scatter", mode = "lines") %>%
    add_trace(x = dt$x, y = dt$y, name = "curve 1", mode = "lines+markers") %>% 
    add_trace(y = dt$z, name = "curve 2", mode = "lines")

在python中有一个方法可以做到这一点(Line Plot Modes)我无法在R中找到解决方案.

谢谢



1> Maximilian P..:

如果查看链接中提供的示例的原始JSON,您可以看到hovermode设置为x(默认值为all).

如果设置hovermodexin layout,R则应获得所需的输出.

library(data.table)
library(plotly)

set.seed(42)

dt <- data.table(x = 1:10, y = rnorm(10), z = rnorm(10)+2) 
plot_ly(type = "scatter", mode = "lines") %>% 
  add_trace(y = dt$y, name = "curve 1", mode = "lines+markers") %>% 
  add_trace(y = dt$z, name = "curve 2", mode = "lines") %>% 
  layout(hovermode = 'x')

在此输入图像描述

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有