如何编辑由其他使用 plot 创建它的函数生成的 R plots?

How to edit R plots generated by other function that uses plot to create it?

我正在使用包 RGenData 中的 EFACompData,它可以创建绘图。但是,我想从该图中删除框架。我该怎么做?函数 EFACompData 没有执行此操作的选项。

x <- matrix(nrow = 200, ncol = 9)
for (i in 1:3) {
  shared <- rchisq(200, 1)
  for (j in 1:3) {
    x[, (i - 1) * 3 + j] <- shared + rchisq(200, 1)
  }
}

EFACompData(x, f.max = 5,graph = T)

由于 EFACompData 使用基本图形,您可以尝试通过适当的 par 设置修改图形参数 调用绘图函数之前。例如,

par(bty = "n")
EFACompData(x, f.max = 5, graph = TRUE)

将抑制绘图区域周围的框。当然,这只有在 plot 函数不修改参数本身的情况下才有效。对于 EFACompData 它有效。有关更多图形参数,请参阅 help("par")

请注意,后续 "editing" 基础图形仅限于通过 low-level 绘图命令 添加 内容到当前绘图,例如 points , lines, text, title, 或 legend.