【问题标题】:How can I plot functions with varying parameters in one plot?如何在一个图中绘制具有不同参数的函数?
【发布时间】:2021-05-22 15:57:41
【问题描述】:

晚上好,

我有一个带有参数 a、x 和 y 的函数 f。对于不同的 y 值,我想将此函数绘制成一个图表,其中每个 y 值都有不同的颜色。我定义了一个要使用的颜色列表,并尝试使用函数 expand.grid 来设置不同的 y 值,但是我只得到了一条用红色绘制的奇怪线。

代码如下:

library (ggplot2)

colors <- c ("red", "violet", "blue", "cyan", "green", "yellow", "orange")


#function
f <- function(a,x,y){
  -(1/a)*y*x
}

expand.grid(y = c (0.1,0.2,0.25,0.5,0.75,1,1.5))


#plot it for different y
plot (f(1,1:1000,y), type="l", col = colors, xlab = "x", ylab = "f")

情节, 如果有人可以帮助我,那就太好了。我刚开始写代码(这是我的第一篇 stackoverflow 帖子,给您带来的不便,我深表歉意)

提前致谢!

【问题讨论】:

    标签: r plot


    【解决方案1】:

    这不是最聪明的解决方案,但它可以让你到达那里。

       plot(f(1,1:1000,y[1]), col=colors[1], type="l")
      lines(f(1,1:1000,y[2]), col=colors[2])
      lines(f(1,1:1000,y[3]), col=colors[3])
      lines(f(1,1:1000,y[4]), col=colors[4])
      lines(f(1,1:1000,y[5]), col=colors[5])
      lines(f(1,1:1000,y[6]), col=colors[6])
      lines(f(1,1:1000,y[7]), col=colors[7])
    

    如果您想使用,请查看these examples

    【讨论】:

    • 嘿,这帮了很多忙,非常感谢!
    猜你喜欢
    • 2019-03-15
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多