样本数据:

y1 = c(1,2,3,4)
y2 = c(6,5,4,3)
x  = c(1,2,3,4)
df = data.frame(x,y1,y2)

我的问题:

我想使用ggvis将以下两个图形组合为一个:
df %>% ggvis(~x,~y1) %>% layer_paths()
df %>% ggvis(~x,~y2) %>% layer_paths()

但是,以下方法不起作用:
df %>% ggvis(~x,~y1) %>% layer_paths() %>% ggvis(~x,~y2) %>% layer_paths()

最佳答案

您可以引用原始数据并添加一个图层:

df %>% ggvis(~x,~y1) %>% layer_paths()%>%
  layer_paths(data = df, x = ~x, y = ~y2)

您可以删除对数据的引用,然后将其推断出来:
df %>% ggvis(~x,~y1) %>% layer_paths()%>%
+     layer_paths(x = ~x, y = ~y2)

关于r - 如何使用ggvis在一张图中放置多个图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24946231/

10-12 19:48