【问题标题】:Why does this ggplot2 graph fail to plot when looped over? [duplicate]为什么这个 ggplot2 图表在循环时无法绘制? [复制]
【发布时间】:2013-07-22 12:11:37
【问题描述】:

我试图通过循环一些数据来绘制大量图表,但是当绘图函数被封装在 for 循环中时生成的图表是损坏的 PDF。

我在这里把它简化为一个最小的例子;这应该会按预期生成 1.pdf,但在循环内生成的 2.pdf 和 3.pdf 文件稍微小一些,并且不会在 PDF 阅读器软件中打开。

i <- 1

pdf(paste(i,'.pdf',sep=''))
ggplot(NULL,aes(x=i, y=i)) +
  geom_point() +
  coord_cartesian(xlim = c(0, 10), ylim = c(0, 10)) +
  ggtitle(paste('i =', i))
dev.off()


for(i in 2:3) {
  pdf(paste(i,'.pdf',sep=''))
  ggplot(NULL,aes(x=i, y=i)) +
    geom_point() +
    coord_cartesian(xlim = c(0, 10), ylim = c(0, 10)) +
    ggtitle(paste('i =', i))
  dev.off()
}

怎么了?

【问题讨论】:

    标签: r pdf for-loop ggplot2


    【解决方案1】:

    你必须打印它:print(ggplot(...))

    【讨论】:

    猜你喜欢
    • 2016-03-08
    • 1970-01-01
    • 2019-01-09
    • 2018-10-30
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    相关资源
    最近更新 更多