如何在点之间添加线而不会像“ type =\'b\'”那样“触摸”点?

问题描述

| 我想在R中的绘图中的点之间添加线。 但不是所有人之间。 因此,我使用\“ lines \”。 但我想保留\“ type = \'b \'\”样式,使行在该点之前停止。     

解决方法

如果ggplot是您的事,请尝试一下。 ggplot本身不支持基本图形中的“ 0”。我们可以通过过度绘图和子设置来解决此问题:
library(ggplot2)
x <- seq(1,pi,pi/36)
y <- sin(x)
z <- data.frame(x,y)



ggplot(z,aes(x,y)) + 
    geom_line(data = subset(z,x > 1.5 & x < 2.5)) + 
    geom_point(size = 6,colour = \"white\") +
    geom_point(size = 3,colour = \"black\") +
    theme_bw()
    ,设置一些数据
x <- seq(1,pi/36)
y <- sin(x)
用所有点创建图
plot(x,y)
在某些地方加上lines4ѭ行:
lines(x[10:20],y[10:20],type=\"b\")
    ,您可以将line函数与type = \'c \'一起使用,以仅添加点周围带有空格的线。只需为lines函数赋予您感兴趣的子集即可。