如何在点之间添加线而不"触及"点,例如"type ='b'"?

Ant*_*nin 3 plot r line

我想在R中的一个图中的点之间添加线.但不是在所有这些点之间.

所以我用"线".但我希望保持"type ='b'"风格,线条在该点之前停止.

Cha*_*ase 9

如果ggplot是你的东西,给它一个旋转.ggplot本身不支持type = "b"基本图形中的as.我们可以通过一些过度绘图和子集来解决这个问题:

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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


And*_*rie 5

设置一些数据

x <- seq(1, pi, pi/36)
y <- sin(x)
Run Code Online (Sandbox Code Playgroud)

用所有点创建绘图

plot(x, y)
Run Code Online (Sandbox Code Playgroud)

添加type="b"一些点的行:

lines(x[10:20], y[10:20], type="b")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述