在R中绘制的情节中跳跃

时间:2016-06-07 18:31:43

标签: r plot graph

我是一位经验丰富的用户,所以我很自满,因为我无法自己找到答案...我需要绘制一个函数,它已经跳过了它的定义,但在其他地方它是连续的我想要看到图上的跳转。但是R想要让它在整个范围内连续进行,并且制作了连接这两个区域的有趣线条,但我需要将它们视觉分开;我知道也许点而不是线条可以使工作,但我想表明函数是连续的其他地方除了跳转...在函数的定义中我使用指标函数所以代码就像

for_plotting <- function(x){  (1/2 + x/2)*(x>=0.5) + (10*x^3)*(x<0.5)} 
plot(for_plotting,0,1)

(我也尝试过&gt; =和&lt; =在一起,但它没有帮助) 有办法怎么做?我需要对我的论文进行描述,因此非常欢迎您的建议:)

enter image description here

2 个答案:

答案 0 :(得分:1)

如果你想使用简单的情节我会建议你创建你想要的尺寸的空图画画布,比如x从0到10,然后用命令 lines 添加两个片段......

或者

同样可以使用ggplot - 创建ggplot()+ geom_line(segment1)+ geom_line(段2规格) 看看ggplot2文档。一旦我使用笔记本电脑,我会尝试制作一些代码。

答案 1 :(得分:1)

我会像Jan Sila建议的那样使用ggplot2,但你也可以使用基本情节来做到这一点:

for_plotting <- function(x){  (1/2 + x/2)*(x>=0.5) + (10*x^3)*(x<0.5)} 
t1 <- 0:49/100
x1 <- for_plotting(t1)
t2 <- 50:100/100
x2 <- for_plotting(t2)

plot(t1,x1,xlim=c(0,1),type="l",col="red")
lines(t2,x2,col="blue")

得到以下特性:

enter image description here