有谁知道是否可以与 ggvis 交互地更改 x 和 y 轴的变量?我可以更改数据点的大小、位置和不透明度,但我无法确定是否可以允许用户从下拉列表中选择一个变量,该变量将成为 x/y 轴的数据。
最佳答案
你可以这样做:
library('ggvis');
mtcars %>% ggvis(~mpg, input_select(names(mtcars), map = as.name)) %>% layer_lines()
# or specify by hand
mtcars %>% ggvis(~mpg, input_select(c('wt', 'disp'), map = as.name)) %>% layer_lines()
(关键是使用map和合适的函数,在本例中为as.name(),但如果您有特殊需要,您可以创建自己的函数)
请参阅 input_select 的文档:http://www.rdocumentation.org/packages/ggvis/functions/input_select
描述 Shiny 解决方案的答案中引用的交互性文档(嗯,我需要信誉点来发布两个以上的链接,所以我不能这样做,但链接在那里给出了! )表明这是可能的(与答案所述相反),但那里提供的语法不起作用:
prop(x = input_select(c("disp", "wt")), constant = FALSE)
# which is to be used with props:
props(prop(x = input_select(c("disp", "wt")), constant = FALSE))
但是,有关于使用 as.name ( http://ggvis.rstudio.com/properties-scales.html ) 的提示:
var <- "mpg"
prop("x", as.name(var))
关于r - ggvis 是否可以交互地更改 x 轴和 y 轴的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24840804/