在没有垂直线的情况下绘制R中的非连续函数

时间:2017-03-15 03:12:21

标签: r plot

我在R中绘制了一些函数。其中一些函数不连续,我在不同的曲线组件之间得到一条垂直线。我真的需要让这条垂直线出来(这使得该功能看起来像一个无功能,我不希望这样)。

那么,我该怎么做?现在,我正在使用两个向量xy并执行plot(x,y,type = "l"),因此R不了解哪里存在不连续性。但我找不到更好的方法。

1 个答案:

答案 0 :(得分:1)

它可能不是最佳解决方案,但如果函数的数量很少,您可以将它们分开,留下连续的部分,然后只使用plot作为第一个,并将另一个添加lines 。 e.g:

  x <- seq(1,3,1)
  y <- sqrt(x) 
  x2 <-  seq(3,6,1)
  y2 <- runif(4)

  plot(y ~ x, type = "l",col = 2 , ylim = c(0,2) , xlim = c(0,6))
  lines(y2 ~ x2, col = 2)