添加来自不同数据集的图层

时间:2014-06-13 10:35:13

标签: r ggplot2

我可能会遗漏一些非常愚蠢的东西,无法让它发挥作用。例如:

require(ggplot2)
#sample data
dat <- data.frame(x=1:5,
                  y=1:5,
                  z=1:5)
dat1 <- data.frame(x=1:5,
                   b=c(2,3,3,4,4))

以下作品:

#This works:
ggplot(data=dat,aes(x=x,y=y,colour=z)) +
  geom_point()

#This works, too:
ggplot(data=dat1,aes(x=x,y=b)) +
  geom_line()

当我尝试将它们一起绘制时,它找不到z

eval中的错误(expr,envir,enclos):找不到对象'z'

#This errors out
ggplot(data=dat,aes(x=x,y=y,colour=z)) +
  geom_point() +
  geom_line(data=dat1,aes(x=x,y=b))

修改

相关帖子: add stripplot from different data.frame

1 个答案:

答案 0 :(得分:1)

例如:

ggplot() +
  geom_point(data=dat,aes(x=x,y=y,colour=z)) +
  geom_line(data=dat1,aes(x=x,y=b))