r - 如何在 R 中的 for 循环中保存绘图

标签 r for-loop graphics

我有以下可重现的代码,可以生成一系列图表:

N <- 199
K <- N+1
x <- rep(0,N)
x[1] <- 0.5
time <- c(1:K)

G <- c(2.7, 2.9, 3.0, 3.5, 3.82, 3.83, 3.84, 3.85)
for (g in G) {
  for (t in 1:N) {
    x[t+1] = g*x[t]*(1-x[t])
  }
  plot(time,x, main = g, type="l", xlim=c(0,100), col="blue")
}

这会生成 8 个图表,我想将每个图表保存为 .png 文件。我正在尝试做类似的事情:

png("graph_", g, ".png")
plot(time, x, ...)
dev.off

在上述代码中的 for(g in G)for(t in 1:N) 循环末尾之间,这样我创建了一系列文件命名为:graph_2.7.png、graph_3.0.png、... graph_3.85.png

我不确定是否需要创建一个列表并将每个结果粘贴到所述列表中或稍微更改我的语法

最佳答案

你们非常接近。您需要将文件名粘贴png中。

N <- 199
K <- N+1
x <- rep(0,N)
x[1] <- 0.5
time <- c(1:K)

G <- c(2.7, 2.9, 3.0, 3.5, 3.82, 3.83, 3.84, 3.85)
for (g in G) {
  for (t in 1:N) {
    x[t+1] = g*x[t]*(1-x[t])
   }
   png(file = paste0("graph_", g, ".png"))
   plot(time,x, main = g, type="l", xlim=c(0,100), col="blue")
   dev.off()
}

关于r - 如何在 R 中的 for 循环中保存绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59656214/

相关文章:

r - 过滤匹配向量所有值的数据框

python - 为什么我的python for循环冒号会出现语法错误?

c# - 令人困惑的 API 限制

java - 打印 JFrame 及其组件

C# Windows 窗体控件到图像?

r - 在ggplot中绘制具有负侧和正侧的累积直方图?

r - 按矩阵中的行获取所有可能的组合

jquery - 使用javascript循环遍历元素的id

C# Graphics.Clear(Color.Transparent) 无法正常工作?

r - 将 quosure 和 format 拼接成字符串列表