web-dev-qa-db-ja.com

Knitrを使用してページの中央にプロットを中央揃えします

プロットをknitrで生成されたpdfドキュメントのページの中央に揃えたいのですが。 fig.align='center'を使用して、プロットを中心に水平に配置できますが、プロットを中心に垂直に配置する方法がわかりません。

私は次のコードを使用しています:

---
header-includes: \usepackage{graphicx}
output: 
  pdf_document
geometry:
  left=1in,right=1in,top=1in,bottom=1in
---


```{r,fig.align='center',out.extra='angle=90', echo=FALSE}

library(ggplot2)
ggplot(diamonds, aes(y=carat, x=price, colour=clarity))+geom_point()+
facet_wrap(~cut)

```
12
Damian

LaTeX側では、垂直方向に中央揃えされた図は figure with p でなければなりません。 knitrを使用してこれを実現する方法は次のとおりです。

  • 図にキャプションがある場合、図はfigure環境に配置されます( fig.env を参照)。その場合、追加のオプションfig.pos = 'p'のみが必要です。
  • 図にキャプションがない場合(通常は悪い)、figure環境を手動で追加できます。

    \begin{figure}[p]
    
    ```{r,fig.align='center',out.extra='angle=90', echo=FALSE}
    
    library(ggplot2)
    ggplot(diamonds, aes(y=carat, x=price, colour=clarity))+geom_point()+
    facet_wrap(~cut)
    
    ```
    \end{figure}
    

これは、PDFにコンパイルするときに機能しますが、出力形式としてPDFに制限されています。

12
CL.