r - 具有交互式 x 轴范围的 ggvis 折线图

标签 r ggplot2 data-visualization ggvis

我希望能够

  • 在 ggvis 中绘制折线图
  • 添加两个交互式控件,允许我在图表上设置最小和最大 x 值

  • 这听起来很简单——我的代码是:
    minx = minx = input_numeric(1, 'Min x-val')
    maxx = input_numeric(1, 'Max x-val')
    
    data.frame(train.dt) %>% 
    ggvis(x = ~plot_idx, y = ~val) %>%
    layer_lines() %>% add_axis('x') %>%
    scale_numeric('x', domain = c(minx, maxx), clamp = T)
    

    但是,这不起作用。我收到此错误消息:

    "Error in r[i1] - r[-length(r):-(length(r) - lag + 1L)] : non-numeric argument to binary operator".



    如果我用例如替换域参数中的 minx 和 maxx 1 和 10,我的图表绘制得很好(但是是静态的)。有任何想法吗?

    谢谢!

    最佳答案

    这可能会有所帮助。由于没有可重复的数据,我决定使用 CRAN 手册中的示例。你需要做的是使用 input_slider并为 x 轴选择最小值和最大值。在此示例中,您有一个双端 slider 。这意味着您可以同时选择/更改最小值和最大值。 input_slider进入 scale_numeric 中的域.

    # Set up input_slider
    foo <- input_slider(1, 10, c(1, 6))
    
    mtcars %>%
    ggvis(x = ~wt, y = ~mpg, stroke = ~factor(cyl)) %>%
    layer_lines() %>%
    scale_numeric("x", domain = foo, clamp = TRUE)
    

    关于r - 具有交互式 x 轴范围的 ggvis 折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27672440/

    相关文章:

    r - RgoogleMaps 上的图例?

    r - 看起来像 donut 的圆形热图

    python - 在更改计数图的条形宽度时,条形的相对位置会从 x 刻度偏移。我们如何解决这个问题?

    r - 当答案为 FALSE 或 TRUE 时如何创建 ggplot?

    r - 如何使用 plotly subplots() 删除重复的图例条目

    sitemap - 可视化大型(页码)网站的站点地图

    python - 如何在matplotlib中绘制 "two directions widths line"

    r - 在 R 中创建自定义因子

    r - 对两个不同结构的列表使用相同的代码按名称获取相同的列

    r - For 循环需要永远运行