代码之家  ›  专栏  ›  技术社区  ›  Brani

在同一绘图中绘制多条函数曲线[复制]

  •  22
  • Brani  · 技术社区  · 16 年前

    绘制与给定函数对应的曲线的方法如下:

    fun1 <- function(x) sin(cos(x)*exp(-x/2))
    plot (fun1, -8, 5)
    

    如何在同一绘图中添加另一个函数的曲线(例如fun2,它也由其数学公式定义)?

    4 回复  |  直到 16 年前
        1
  •  27
  •   Marek    16 年前
    plot (fun2, -8, 5, add=TRUE)
    

    另请查看帮助页 curve .

        2
  •  26
  •   mbq    16 年前

    使用 matplot

    fun1<-function(x) sin(cos(x)*exp(-x/2))
    fun2<-function(x) sin(cos(x)*exp(-x/4))
    x<-seq(0,2*pi,0.01)
    matplot(x,cbind(fun1(x),fun2(x)),type="l",col=c("blue","red"))
    
        3
  •  8
  •   nico    16 年前

    使用 points 功能。它的语法和 plot .

    例如:

    fun1 <- function(x) sin(cos(x)*exp(-x/2))
    
    x <- seq(0, 2*pi, 0.01)
    plot (x, fun1(x), type="l", col="blue", ylim=c(-0.8, 0.8))
    points (x, -fun1(x), type="l", col="red")
    

    请注意,绘图参数类似于 ylim , xlim ,标题等仅从第一个开始使用 打电话来。

        4
  •  6
  •   Brandon Bertelsen    16 年前

    使用par()

    fun1 <- function(x) sin(cos(x)*exp(-x/2))
    fun2 <- function(x) sin(cos(x)*exp(-x/4))
    
    plot(fun1, -8,5)
    par(new=TRUE)
    plot(fun2, -8,5)