如: data1 <- data.frame(x, y1)
data2 <- data.frame(x, y2)
ggplot(data = data1, aes(x = x, y = y1)) + geom_point()
ggplot(data = data2, aes(x = x, y = y2)) + geom_point()
这里data1,data2中x是一样的,能不能把这个画到同一张图中,并以示区别。如对第二张散点进行着色?
我只会将他们画到一张图中,不会着色。
方法是:nox <- rep(x, 2)
noy <- c(y1,y2)
data <- data.frame(nox, noy)
ggplot(data = data, aes(x = nox, y = noy)) + geom_point()
但是这样没法区别开??求教
ggplot中如何将两张散点图画在一张图中?
- 已编辑
y的含义是一样的吗,如果是一样的,那么加一列作为标记,区分data1 data2, 然后aes里将label映射至colour即可用新的标记列进行颜色区分
代码
library(ggplot2)
x= rnorm(100)
y1= rnorm(100)
y2=rnorm(100)
data1 <- data.frame(x=x, y=y1, lab="data1")
data2 <- data.frame(x=x, y=y2, lab="data2")
data3 <- rbind(data1,data2)
gg <- ggplot(data = data3,aes(x=x,y=y,color=lab))+
geom_point()
print(gg)