gpt4 book ai didi

r - ggvis 是否可以交互地更改 x 轴和 y 轴的变量?

转载 作者:行者123 更新时间:2023-12-02 19:40:25 25 4
gpt4 key购买 nike

有谁知道是否可以与 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com