【问题标题】:Plot different colors using for loop使用 for 循环绘制不同的颜色
【发布时间】:2021-02-03 19:06:32
【问题描述】:

我是 R 新手,我一直在尝试绘制 4 条不同颜色的指数曲线。我想知道如何使用 for 循环来做到这一点。

par(mfrow = c(2, 2))
colors<-rainbow(4)
parameters <- c(10, .25, 1, 6)
for(lambda in parameters){ 
curve(dexp(x, lambda), 0, 3, main = bquote(lambda ==.(lambda)),
font.main = 1, xlab = "x", ylab = "f(x)",col=colors[lambda])
}

【问题讨论】:

  • 类似于下面的答案for(ii in seq_along(parameters)) {lambda &lt;- parameters[ii]; curve(dexp(x, lambda), 0, 3, main = bquote(lambda ==.(lambda)), font.main = 1, xlab = "x", ylab = "f(x)",col=colors[ii])}

标签: r plot curve


【解决方案1】:

您正在传递参数值来索引颜色对象。通常,在 for 循环中使用 1:n 整数是一种很好的做法。

试试这个:

for(lambda in seq_along(parameters)){ 
   curve(dexp(x, parameters[lambda]), 0, 3, main = bquote(parameters[lambda] ==.(parameters[lambda])),
         font.main = 1, xlab = "x", ylab = "f(x)",col=colors[lambda])
}

【讨论】:

  • 我明白了。谢谢!!
猜你喜欢
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 2018-09-02
  • 2018-03-19
  • 1970-01-01
  • 2019-12-08
  • 1970-01-01
相关资源
最近更新 更多