在定义函数时将范围放入变量

时间:2018-06-01 23:56:55

标签: r function range

嗨我想要这个:

fun <- function(t) { sin(2*pi*t) - 0.5*cos(2*pi*t)}

但考虑到帐号

a 0 < t < 10

如何使用t限制绘制函数?

我的代码是

  fun <- function(t) { sin(2*pi*t) - 0.5*cos(2*pi*t)} 

  plot(fun, xlim = c(0,10))

如果没有xlim,我该怎么做? 感谢

1 个答案:

答案 0 :(得分:2)

使用fromto

plot(fun,from=0,to=10,xlim=c(-10,20))

from-and-to

或者在ggplot2中,首先设置虚拟绘图窗口,然后对stat_functionxlim使用scale_x_continuous。请注意xlim在这里的工作方式与在基础R中的工作方式大不相同。

fun <- function(t) { sin(2*pi*t) - 0.5*cos(2*pi*t)} 
p <- ggplot(data=data.frame(x=0), mapping=aes(x=x))
p + stat_function(fun=fun, xlim=c(0,10)) + 
      scale_x_continuous(limits=c(-10,20))

enter image description here