将鼠标悬停在分类轴上

时间:2018-08-15 15:50:34

标签: r shiny r-plotly

是否有一种方法可以使用绘图悬停文本将更多信息添加到分类变量中?例如,如果您使用下面的图,是否可以将鼠标悬停在x轴上的“ A”,“ B”,“ C”或“ D”上,以找到有关组的更多信息?我知道如何将文本添加到图中的各个点,但找不到有关添加分类变量的定义或描述的任何内容

a<-data.frame(group=rep(c("A", "B", "C", "D"), each=5), value=sample(1:40, size=20))  
ggplotly(ggplot(a, aes(x=group, y=value))+
   geom_point()+theme())

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在库中使用plot_ly并使用text =指定要显示的任何其他信息:

 library(plotly)
  a<-data.frame(group=rep(c("A", "B", "C", "D"), each=5), value=sample(1:40, size=20))  
  plot_ly(a, x=~group, y=~value,  type = 'scatter', mode = 'markers', text =~paste("group: ",group))

添加示例以列出每个组在x轴上的所有值

   library(tidyr)
    b<-a%>%
    group_by(group)%>%
    nest() %>%
    mutate(value=0)
    c <- a%>%mutate(data="")%>%rbind(b)

  plot_ly(c, x=~group, y=~value,  type = 'scatter', mode = 'markers', text = ~paste(data))