r - 如何在生成多个绘图代码时向文件添加标签

标签 r

我有以下代码可以生成多个图,每个图都在一个单独的 pdf 文件中

myplot <-function(ind,dfList) {
 dat <- dfList[[ind]]
  detects <- as.numeric(dat$Result2[dat$cens== 0])
  pdf(file=paste("Desktop/qqplot_",ind,".pdf",sep = ""))
  qqnorm(log(detects), ylab="Ln of uncensored data in ppm", main="Q-Q plot", pch=16) 
  qqline(log(detects))
             dev.off()
           }

Plots <- lapply(1:3, myplot , dfList = mydata)

问题 1:此代码生成 3 个 pdf 文件。文件的标签为 1、2 和 3。如何插入将每个文件重新标记为图 X、图 Y、图 Z 的代码。

问题2:在我的myplot函数中,绘图的标题是Q-Q图,但我想更改与文件名相对应的标题。所以每个图标题应该是图 X、图 Y、图 Z。

最佳答案

由于没有虚拟数据而未经测试,但应该可以工作。

myplot <- function(ind,dfList) {
    # Add a vector of labels
    # then use index at will to build plot and title strings etc
    labels <- c("X", "Y", "Z")
    myfilename <- paste("Desktop/qqplot_",labels[ind],".pdf",sep = "")
    mytitle <- paste("Plot ",labels[ind],sep = "")

    dat <- dfList[[ind]]
    detects <- as.numeric(dat$Result2[dat$cens== 0])
    pdf(file=myfilename)
        qqnorm(log(detects), ylab="Ln of uncensored data in ppm", main=mytitle, pch=16) 
        qqline(log(detects))
    dev.off()
}

Plots <- lapply(1:3, myplot , dfList = mydata)

关于r - 如何在生成多个绘图代码时向文件添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251166/

相关文章:

r - 具有不同 bin 宽度的直方图

r - 如何过滤R中具有特定值的参与者?

r - 如何从单个向量排列 2x2 data.frame

r - 绘制带有阴影区域的三角形

R:内部函数可以使用外部函数的变量吗?

r - 如何创建功能区图?

r - 当只有一列时,如何获取具有名称的数据框的第一行?

R:如何将单个值传播到整个列?

r - 如何测试使用 Sys.time() 的 R 函数?

r - install.packages() 的日志