【问题标题】:R markdown multiple plots side-by-side with differnt width (out.width=??) knit to pdfR markdown 多个并排绘制不同宽度的图(out.width=??)编织到pdf
【发布时间】:2019-10-01 14:00:27
【问题描述】:

我使用 Rmarkdwon 并排添加了这 2 个(ggplot)图,但由于我不想复制轴标签,因此右侧条形图区域变得比左侧更宽。知道如何在不更改高度的情况下手动调整宽度(编织为 pdf,请参见下面的示例)?

```{r, F-ES3-reg-SS, fig.cap ="2 figures.",  fig.subcap = c("F.a", "F. b"), out.width = '50%', 
message=FALSE, echo=FALSE, results='hide'}
F_reg_ES3_PS
F_reg_ES3_RS
```

我玩了一会儿out.width = c('60%','40%')out.height = c('30%','60%'),但想不出任何方便的方法。我可以手动调整宽度,但它会自动改变高度。在它上面玩 out.height 会再次影响宽度,我想不出一种方便的方法来让 2 个条形图高度相同,条形图区域的宽度大致相同。

【问题讨论】:

  • 您是否尝试过在块选项中使用 fig.width 和 fig.height 而不是 out.width 和 out.height?

标签: r ggplot2 r-markdown


【解决方案1】:

可以使用grid.arrange() 来安排绘图。您失去了一些自动形成(标题的字体大小、axis.text、图例等),并且需要在 ggplot 命令中手动指定所有内容以获得良好的布局。 fig.width & fig.height 也可以这样做,但同样需要手动布局。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2021-05-30
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    相关资源
    最近更新 更多