【问题标题】:Enlarge a png picture created on-the-fly in R markdown.放大在 R markdown 中即时创建的 png 图片。
【发布时间】:2016-06-30 18:48:15
【问题描述】:

我正在使用 R markdown 创建包含图像、表格和文本的 PDF 报告。其中一个图像是由链接的用户界面即时创建的。在 .Rmd 文件中,我嵌入了 R 代码来加载和绘制图像。我正在使用“png”包来加载图像,并使用 grid::raster() 来绘制图像。根据用户提供的界面,图像大小会发生变化。我想确保这个动态 png 图像填满 PDF 报告中的整个页面。有没有办法我可以做到这一点?

感谢您的宝贵时间!

Here is my code: 
#Process Chain

```{r, echo=FALSE} 
filename<-paste("PC_",job,".png",sep="")
img<-readPNG(filename)
#H<-dim(img)[1]
#W<-dim(img)[2]
grid::grid.raster(img)
``` 

【问题讨论】:

    标签: r r-markdown


    【解决方案1】:

    这将缩放图像以填充 PDF 输出的整个 宽度

    ---
    title: "PNG test"
    output: pdf_document
    geometry: margin=0in
    ---
    
    ```{r out.width='8.5in', out.height='11in'}
    library(png)
    filename<-paste("PC_",job,".png",sep="")
    img<-readPNG(filename)
    grid::grid.raster(img)
    ```
    

    我尝试了几种方法来让它拉伸图像高度以填充页面,但无济于事。

    在生成 PNG 时,在将其传递给 knitr 之前,执行任何拉伸或填充可能会更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多