【问题标题】:ggplot2 figure size with RMarkdown带有 RMarkdown 的 ggplot2 图形大小
【发布时间】:2012-11-12 12:27:58
【问题描述】:

我在 RStudio 中将 R 脚本 (.R) 转换为 RMarkdown 文件 (.rmd),然后按“knit html”会生成两个输出文件(即 .html 和 .md 文件)。我面临两个问题:

html 文件显示ggplot 图表的标题被截断。我已将原来的宽度 11 更改为新的宽度 15:

ggsave(file=outFile, width=15, height=7)

我该如何解决这个问题?以及如何将 .md 文件转换为 PDF 文件?

【问题讨论】:

    标签: r ggplot2 markdown r-markdown


    【解决方案1】:

    您的问题并不完全清楚。例如,我不确定您为什么要使用 ggsave() 开始。您可以直接在您的文件中创建一个“ggplot”图像到knit,并在您的输入文件中设置您的图形宽度和高度。

    在“.Rmd”文件中,您的代码可能类似于:

    ```{r fig.width=7, fig.height=4, echo=FALSE}
    library(ggplot2)
    qplot(mpg, wt, data=mtcars)
    ```
    

    echo=FALSE 将使代码不显示,但结果图会显示。图形宽度和高度已通过相关参数设置。

    如果您想将生成的 Markdown 文件转换为 PDF,我建议您查看 Pandoc,这将允许您执行以下操作将文件转换为 PDF:

    pandoc infile.md -o outfile.pdf
    

    或者,您可以在 R/RStudio 中使用 R Sweave 代替 R Markdown。例如,如果您在 RStudio 中创建一个新的“Rnw”文件并粘贴以下内容,您将可以选择直接编译 PDF 而不是编译 HTML。

    \documentclass{article}
    
    \begin{document}
    
    <<fig.width=5, fig.height=3, echo=FALSE>>=
    library(ggplot2)
    qplot(mpg, wt, data=mtcars)
    @
    
    \end{document}
    

    【讨论】:

    • 第一个问题:我已经解决了 .. 使用标题中的 \n。我的 R 脚本涉及 (1) 为 ggplot 创建因子并打印结果,以及 (2) 编写生成 5 个几何条并将它们保存在 5 个 .png 文件中的函数。
    • @user1849365 很抱歉,但没有一些示例脚本(请编辑您的问题以显示您的数据以及您的 Rmd 文件的相关内容),我无法为您提供进一步的帮助。您最终能够生成 PDF 吗?
    猜你喜欢
    • 2021-03-06
    • 2021-07-19
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多