假设我想绘制一个R函数:
weibull <- function(ALPHA, LAMBDA, T){
ALPHA*LAMBDA*(T^(ALPHA-1))
}
Run Code Online (Sandbox Code Playgroud)
因此该函数采用参数alpha,lambda和T.我想生成一个图,其中在一个图中alpha = 0.5,时间范围从0到2,lambda = 1,2,4,8,16,另一个,alpha = 1,时间范围从0到2,lambda = 1,2,4,8,16.
过去只使用一个参数绘制函数,我使用了曲线,然后如果我想在同一个图上另一条曲线,则使用ADD = TRUE.所以,例如,过去我曾经使用过:
lambda <- 0.5
pdf <- function(x){
lambda*exp(-lambda*x)
}
survival <- function(x){
exp(-lambda*x)
}
plot(curve(pdf, 0, 6), type="l", ylim=c(0, 1), lwd=3, ylab="", xlab="", xaxs="i", yaxs="i", main=expression(paste("Exponential Distribution ", lambda, "=0.5")), cex.main=2, cex.axis=2, cex.lab=2)
curve(survival, 0, 6, add=TRUE, col="plum4", lwd=3)
Run Code Online (Sandbox Code Playgroud)
但是在这个例子中,函数只有一个参数,即x.然而,现在我想改变LAMBDA,T和ALPHA.曲线功能不起作用,我不知道如何处理这个问题.