3

ggvis 正在使用 Shiny Documents 吗?

在此示例中,ggplot 可见,但 ggvis 不可见

---
title: "testShiny"
runtime: shiny
output: html_document
---

ggplot2

```{r, echo=FALSE}

require(ggplot2)

renderPlot({
  ggplot(women, aes(height, weight))+
    geom_point()+
    theme_bw()

  })

```

ggvis

```{r, echo=FALSE}

require(ggvis)

renderPlot({
  women %>%
    ggvis(x= ~height, y = ~weight) %>%
    layer_points()

  })

```

在搜索时我遇到了bind_shiny,但它并没有解决问题

4

1 回答 1

3

您需要使用bind_shiny为可视化分配一个 id。然后,您需要使用ggvisOutput在 DOM 中创建一个元素来显示可视化:

---
title: "testShiny"
runtime: shiny
output: html_document
---

```{r, echo=FALSE}

require(ggvis)
require(knitr)
require(shiny)

ggvisOutput("p")

women %>%
  ggvis(x= ~height, y = ~weight) %>%
  layer_points()%>%
  bind_shiny("p")

```

在此处输入图像描述

于 2014-07-05T17:41:33.820 回答