我该如何使用markdown和html输出将绘图彼此并排放置?

时间:2018-08-22 11:46:51

标签: r plot alignment markdown dygraphs

我有三组图,每组包含三张图。所以我想要的是,一组图在另一个图之下,而在它们旁边的是另一组图。

我正在使用HTML输出在markdown上执行此操作。

我的地块已经分为三组,分别称为a,b,c ..., 但是当我运行代码时,所有9个图都在彼此下面并且不像 一d克 e

我的代码如下:

对于地块和不同的组:

a <- dygraph(delta, main = "delta P I.Test feed", height=400,

        group = "Petronell") %>% 
  dyRangeSelector()

对于降价:

<style type="text/css">
  .main-container {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }

  h1.title {
      font-size: 38px;
      color: black;
      text-align: center;
  }
</style>

```{r global_options, message=FALSE, warning=TRUE}

knitr::opts_chunk$set(fig.width=3, fig.height=3, echo = F, warning=FALSE, message=FALSE)
```

```{r plot, fig.align="left"}
source("N:/H811/FlowRes/Pilotanlage_Petronell/R/dygraph/dygraph.R")
a
b
c
```

```{r,fig.align="center"}
source("N:/H811/FlowRes/Pilotanlage_Petronell/R/dygraph/dygraph.R")
b
d
e
```

```{r,fig.align="right"}
source("N:/H811/FlowRes/Pilotanlage_Petronell/R/dygraph/dygraph.R")
g
h
i
```

所以我的问题是,为什么fig.align不更改任何内容?还是我必须更改代码?

2 个答案:

答案 0 :(得分:0)

使用RMarkdown文档,将执行一个代码块并将其转换为乳胶(或您要转换为的任何内容),然后在下面针对下一个块重复此操作。

尝试将所有情节放在同一块中

```{r}
source(abc)
source(def)
source(ghi)
```

如果失败,则可能需要通过指定布局然后制作每个图来制作3x3图集:

par(mfrow=c(3,3)) #set the number and layout of plots

plot() #position [1,1]
...    #other 7 plots
plot() #position [3,3]

答案 1 :(得分:0)

我使用以下页面解决了该问题:https://getbootstrap.com/docs/3.3/css/#grid-options

我的代码现在看起来像这样:

POST