【问题标题】:How to resize and save plots in png format?如何以 png 格式调整和保存绘图?
【发布时间】:2011-09-07 19:03:30
【问题描述】:

我想绘制分位数回归的结果,但无法:

  1. 控制绘图的尺寸/大小和
  2. 将绘图保存为 png。

这是我的代码:

require(quantreg)
data(engel)
attach(engel)
xx <- income - mean(income)
zz <- c(120, diff(income))
fit1 <- summary(rq(foodexp~xx+zz, tau=2:98/100))

然后:

png('res.png')
plot(fit1, mfrow=c(1,2))

只有 zz 图保存到 res.png 文件中。有什么方法可以将图保存在单独的文件中(两个和一个)? 以及如何控制地块的宽度/高度?当我将它们保存到 .png 文件时,我喜欢所有单独的图都具有宽度 = 高度(正方形)?

【问题讨论】:

  • 为什么要投反对票?这似乎是一个合理的新手问题......
  • 我已经修改了标题以反映真正的问题。这应该有助于将来对该主题的搜索。
  • 也许吧,尽管它似乎至少是一个关于操纵plot.summary.rqs 的输出的问题,就像关于调整 PNG 图的大小一般......

标签: r plot


【解决方案1】:

您可以通过png 参数控制图像尺寸。

png("image.png", width = 800, height = 600)
plot(...)
dev.off()

要“完成”图像,请使用dev.off

【讨论】:

    【解决方案2】:

    用于细分地块:

    plot(fit1,parm=1:2)
    plot(fit1,parm=3)
    

    请注意,您可以通过仔细阅读 ?plot.summary.rqs 找到答案,但这可能并不明显:为了知道在哪里查看,您需要执行 class(fit1) 以找出哪个 plot 方法正在使用中。

    Roman 的回答会处理图像尺寸方面的问题。

    【讨论】:

    • 谢谢。尝试使用 layout(matrix(c(1,2,3,0), 2, 2, byrow = TRUE)) 然后 plot(fit1, parm=1), plot(fit1, parm=1), plot(fit1 , parm=2) 和 plot(fit1, parm=3) 但我不起作用。另外,有没有办法让最后一个情节“居中”?
    • 您的问题是plot.summary.rqs 内部使用了par(mfrow=...),它与layout 不能很好地配合使用。你想达到什么目标?你可以接近plot(fit1,mfrow=c(2,2)),但如果你想要layout(mat=matrix(c(1,1,2,2,0,3,3,0),byrow=TRUE,nrow=2)); layout.show(3) 的效果,那就更难了……虽然我通常喜欢在 R 中尽可能多地做,但单独输出图然后再输出可能更容易以您最终的演示文稿格式(HTML、Word、LaTeX 等...)进行排列
    猜你喜欢
    • 2019-12-21
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    相关资源
    最近更新 更多