【发布时间】:2015-07-05 12:04:08
【问题描述】:
我一直在玩漂亮的 ggvis 包。我正在做一个自定义线性回归,并想要一个工具提示来显示有关每个数据点的信息。但是,当我添加回归线时,工具提示会在我将鼠标悬停在线时出现,然后显示有关第一个数据点的信息(参见屏幕截图)。我提供了这个简单的可重现示例:
library(ggvis)
mtc <- mtcars
lm=with(mtc,lm(mpg~wt))
mtc$fit=lm$coefficients[1]+mtcars$wt*lm$coefficients[2]
mtc$id <- 1:nrow(mtc) # Add an id column to use ask the key
all_values <- function(x) {
if(is.null(x)) return(NULL)
row <- mtc[mtc$id == x$id, ]
paste0(names(row), ": ", format(row), collapse = "
")
}
mtc %>% ggvis(x = ~wt, y = ~mpg, key := ~id) %>%
layer_points() %>%layer_lines(x= ~wt,y= ~fit)%>%
add_tooltip(all_values, "hover")
这会产生 this
我想从工具提示中排除回归线,因此它只显示有关数据点的信息。有没有办法做到这一点?感谢您的帮助!
【问题讨论】: