如何用2个变量绘制函数并在R中包含因子

时间:2016-05-11 16:20:58

标签: r plot ggplot2 equation

我找不到解决这个问题的可行办法(而且我是R的初学者)。

我有一个如下所示的等式

enter image description here

其中 n K 是常量。 a b 是变量。

  

如何在R?

中为上面的内容生成二维图

提前致谢。

1 个答案:

答案 0 :(得分:0)

factorialfunction <-function(a,b, n, K){
K*(b^a)*((2+b)^(n+a))
}


Klist = c(1,5,10,50,100,200)
nlist = c(1,5,10,50,100,200)
#note that the n and K values are recycled, make them whatever you wish, they are constants, 
#while a and b take on any values, here 100 values between zero and one
res <- mapply(factorialfunction,a = seq(.01,1,by=.01),
b=seq(.01,1,by=.01), n = rep(nlist,each = 100), K=rep(Klist, each=100))

#Then you can plot this six times.

#allow six plots on the panel if you want
par(mfrow = c(3,2))
#loop through different plots
for (i in 1:6)
plot(1:100,res[1:100 + (i-1)*100])

注意在这段代码中我选择a和b介于0和1之间,我不熟悉这个函数,但它看起来像某种类型的Beta。

通过更改klistnlist以及parfor循环参数,您可以生成6个以上的绘图。

这是您得到的,请注意此代码可自定义以生成您想要的n,K,a和b值的图。 enter image description here