在 R 中绘制散点图

Plotting scatter plot in R

尽管我使用了选项'add=TRUE',但我在一张图中打印出两个图时遇到了一些问题'add=TRUE'请检查是否有任何要解决的问题。

plot(X1[Y==0], type="p",xlim=c(0,8),ylim=c(0,40),col=4,pch=1,ylab="X1")
plot(X1[Y==1], add=TRUE, type="p",xlim=c(0,8),ylim=c(0,40),col=2, pch=2, ylab="X1")

让我们创建一些示例数据来说明您的情况。

X1 <- 1:8
print(X1)
# [1]  1  2  3  4  5  6  7  8

Y <- rep(c(0, 1), times = 4)
print(Y)
# [1] 0 1 0 1 0 1 0 1

如果您想重复使用同一个图 window 来分层图表,请避免第二次使用 plot

查看类似问题的答案:Plot two graphs in same plot in R

应用于您的示例,此代码应覆盖图表。

plot(X1[Y==0], type="p",xlim=c(0,8),ylim=c(0,40),col=4,pch=1,ylab="X1")
points(X1[Y==1], type="p",xlim=c(0,8),ylim=c(0,40),col=2, pch=2, ylab="X1")