這工作得很好消失在ggvis值
library(dplyr)
library(ggvis)
years <- as.factor(c(2013,2013,2014,2014,2015,2015))
months <- c(1,2,1,2,1,2)
values <- c(3,2,4,6,5,1)
df <- data.frame(years,months,values)
df %>%
group_by(years) %>%
ggvis(~months, ~values) %>%
layer_points(fill = ~years)
然而,當我添加一個提示點都出現短暫但只有2015年的值保持
df <- cbind(df, id = seq_len(nrow(df)))
all_values <- function(x) {
if(is.null(x)) return(NULL)
row <- df[df$id == x$id,]
paste0(names(row),": ",format(row), collapse = "<br />")
}
df %>%
group_by(years) %>%
ggvis(~months, ~values, key:= ~id) %>%
layer_points(fill = ~years) %>%
add_tooltip(all_values, "hover")
也許有些簡單的錯誤,但任何幫助表示讚賞 歡呼聲
我沒有看到'group_by'在這裏添加的是什麼 - 您可以通過'layer_points'中的'fill'獲得不同的組。如果您刪除了'group_by'這一行,那麼您的圖表就會以您想要的方式工作。 – aosmith