df <- data.frame(X1 = rep(1:5,1), X2 = rep(4:8,1), var1 = sample(1:10,5), row.names = c(1:5))
library("ggvis")
graph <- df %>%
ggvis(~X1) %>%
layer_lines(y = ~ var1) %>%
add_axis("y", orient = "left", title = "var1") %>%
add_axis("x", orient = "bottom", title = "X1") %>%
add_axis("x", orient = "top", title = "X2" )
graph
显然,顶部的 x 轴 (X2) 在这里是不正确的,因为它指的是与 X1 相同的变量。我知道如何在 ggvis 中创建缩放的双 y 轴。但是如何在不同的 X 上创建类似的双轴?这两个 X 轴应引用不同的变量(本例中为 X1 和 X2)。
我知道制作双 X 轴可能是一个非常糟糕的主意。但是我的一个工作数据集可能需要我这样做。任何意见和建议表示赞赏!