首页 > 解决方案 > R Markdown - 并排定位表和绘图

问题描述

我正在使用 R Markdown 输出到 pdf,并且我正在尝试使表格和绘图水平并排对齐。我可以fig.align = "right"将绘图与页面右侧对齐,但它绘制在表格下方(格式为kable),而不是与表格并排。有小费吗?

标签: r-markdown

解决方案


这是使用 TeX 包的一种方法floatrow

---
title: "Untitled"
header-includes:
  - \usepackage{floatrow}
output: 
  pdf_document:
    keep_tex: true
---

\newfloatcommand{btabbox}{table}

\begin{figure}[H]
  \begin{floatrow}
    \ffigbox{%
```{r, fig.align = "right", echo = F}
plot(mpg ~ hp, data = mtcars)
```
    }{\caption{A figure}}

    \btabbox{%
```{r, fig.align = "right", echo = F}
knitr::kable(head(mtcars[,1:3]), format = "latex")
```
    }{\caption{A table}}
  \end{floatrow}
\end{figure}

在此处输入图像描述


推荐阅读