2017-10-05 61 views
0

我想在R中绘制以下分段函数:f(x)= x if x < = 1/2,f(x)= x-1 if x> 1/2 。但是,我一直无法弄清楚如何去除x = 1/2处不连续点之间的连线。我的代码如下:如何删除R中不连续点之间的连线

x<-seq(0,1,1/255) 
fx<-ifelse(x<=1/2,x,x-1) 
plot(x,fx,ylim=c(-1,1),type='l') 

这里是输出:

enter image description here

有没有办法只删除连线这两个点,但保持一切?任何帮助将不胜感激。谢谢!

+0

解决你需要做的不仅仅是绘制的两件? 'x1 <-seq(0,1/2,1/255); fx1 <-x1; x2 <-seq(1/2,1,1/255); fx2 <-x2-1; (x1,fx1,ylim = c(-1,1),xlim = c(0,1),type ='l'); 行(x2,fx2)' – G5W

回答

2

这里是curve

plot(1, ylim=c(-1,1), xlim = c(0, 1), type = "n") 
curve(x + 0, from = 0, to = 1/2, add = TRUE) 
curve(x - 1, from = 1/2, to = 1, add = TRUE) 

enter image description here