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

标签 r ggplot2 statistics ggvis

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

相关文章:

无法在Linux上编译C代码

r - ggplot2 嵌套在水平条中的垂直条 [产品图]

r - 对数据集排序,以便 geom_path() 以与人眼相同的方式连接点

r - 使用两个垂直轴绘制以不同比例叠加的多个 xts 对象

r - 如何更改 ggplot 气泡图中轮廓的颜色?

r - geom_errorbar() 重叠和定位问题

r - 用于异常检测的具有缺失值的时间序列的 STL 分解

java - 泊松分布的最大似然估计?

c++ - 自动比较两个系列-相异性测试

r - 使用 NA 将 5 分钟数据汇总为每小时总和