【问题标题】:How do you save a ggplot_table as a jpeg?如何将 ggplot_table 保存为 jpeg?
【发布时间】:2014-04-14 13:31:59
【问题描述】:

根据 Sandy Muspratt 对问题的回答:"Inserting an image to ggplot outside the chart area",您将如何将输出保存为 jpeg?这对于在 R 中生成报告非常有帮助。

【问题讨论】:

  • 你试过jpeg("plot_name.jpg"); myplot; dev.off()吗?如果您要进行报告,knitr 可能是要走的路。
  • 我没有。我同意 knitr,基于我所看到的和我读过的一点,但我试图得到这个,以便我可以将报告放入幻灯片、文档等中。(另外,目前,把这个绘制到 R Shiny 应用程序中;一旦我学会了使用 knitr,就会很棒)。
  • 我尝试了我的建议,它适用于您链接到的帖子。 knitr(以及 pandoc、slidify、RStudio、pander 等其他工具)可以制作幻灯片、文档等。除了你什么都不放,它会帮你放。
  • 您能发布您的解决方案吗?很高兴看到 knitr 将如何应用。我还知道如何使用knitr。我认为其他人看到解决方案的多样性也会很棒。谢谢!

标签: r ggplot2 jpeg


【解决方案1】:

最好创建 grobs,使用arrangeGrob 排列它们并使用ggsave

library(png)
library(grid)
library(ggplot2)
## create image grob
img <- readPNG(system.file("img", "Rlogo.png", package="png"))
g <- rasterGrob(img, interpolate=TRUE)
## ggplot2 grob
p = qplot(x=x,y=y,data= data.frame(x=1:10,y=1:10))
library(gridExtra)
## arrange and save 
ggsave('test.png', arrangeGrob(p,g))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2013-05-05
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多