【问题标题】:Add layers from different datasets添加来自不同数据集的图层
【发布时间】:2014-06-13 10:35:12
【问题描述】:

我可能错过了一些非常愚蠢的东西,无法让它工作。例如:

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

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    例如:

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

    【讨论】:

    • 这给出了一个错误:Error: ggplot2 doesn't know how to deal with data of class uneval
    • @zx8754 我更正了。我不知道为什么另一个不起作用。
    • 谢谢,这行得通。另外,找到相关帖子stackoverflow.com/questions/22844881/… 这是否意味着我的帖子是重复的?另一篇文章的解决方案是关于层之间的继承。
    • @agstudy ggplot() 的第一个参数是数据,您最初为它提供了一个映射。
    • @baptiste 我猜这个也是。但是ggplot2 doc 没有显示命名参数...我应该进入代码查看它们。
    猜你喜欢
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多