1
在R中,如何用ggvis绘制多条曲线?不知道怎么做,我试着用for循环做,在R中,如何用ggvis绘制多条曲线?
m <- 10
n_max <- 100
n <- seq.int(1, n_max, 1)
s <- matrix(2*(rbinom(n_max*m, size=1, prob=0.5) - 0.5), ncol = m)
x_estimate <- apply(s, 2, function(z) cumsum(z)/seq_along(z))
data <- data.frame(x_estimate, n)
v <- data %>%
ggvis(x = ~n, y = ~x_estimate[,c(1)]) %>%
layer_lines() %>%
scale_numeric("y", domain = c(-0.5, 0.5), nice = FALSE, clamp = TRUE)
for (i in 2:m) {
v <- (v %>% layer_paths(x = ~n, y = ~x_estimate[,c(i)]))
}
v
结果图只有2条曲线而不是m = 10条曲线。所以,for循环绘制重叠曲线。有任何想法吗?更重要的是,如何正确使用ggvis
?
谢谢!任何提示为什么原始曲线重叠曲线? – 2014-10-01 16:48:04
不客气!不知道,说实话,我认为你的代码应该正常工作。 – tonytonov 2014-10-02 05:26:00