gpt4 book ai didi

r - 2 基于一个 Shiny 的小部件在 Rmarkdown 中并排绘制

转载 作者:行者123 更新时间:2023-12-02 01:33:32 30 4
gpt4 key购买 nike

我有一个问题。我想在 Rmarkdown 文档中并排放置两个图:

```{r, echo = FALSE}
library(ggplot2)
library(shiny)
```

```{r, echo = FALSE,fig.show='hold', out.width='50%'}
ggplot(mtcars,aes(qsec, mpg)) +
geom_point()
ggplot(mtcars,aes(disp, mpg)) +
geom_point()
```

而且效果很好。但另外我想添加与这两个图相关的 Shiny 小部件。这样,图就不会并排显示。

```{r, echo = FALSE, fig.show='hold', out.width='50%'}
iteration <- sort(unique(mtcars$cyl))

selectInput('cyl', 'Choose number of cylinder:',
choices = iteration,
selected = iteration[1])
data <- reactive(subset(mtcars,cyl == input$cyl))

renderPlot(ggplot(data(),aes(qsec, mpg)) +
geom_point())

renderPlot(ggplot(data(),aes(disp, mpg)) +
geom_point())
```

我应该更改什么以获得预期的效果?

谢谢。

最佳答案

在这种情况下,您应该按照 shiny tutorial 中的指示个性化您的布局例如分成两列:

```{r, echo = FALSE, fig.show='hold', out.width='50%'}
iteration <- sort(unique(mtcars$cyl))

selectInput('cyl', 'Choose number of cylinder:',
choices = iteration,
selected = iteration[1])
data <- reactive(subset(mtcars,cyl == input$cyl))

fluidRow(
column(6,
renderPlot(ggplot(data(),aes(qsec, mpg)) +
geom_point())
),
column(6,
renderPlot(ggplot(data(),aes(disp, mpg)) +
geom_point())
)
)
```

在这种情况下,我使用了一个流体等级系统,您可以将其更改为固定 (fixedRow)

关于r - 2 基于一个 Shiny 的小部件在 Rmarkdown 中并排绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32649820/

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