与ggplot组=可变额外geom_point(additional geom_point with

2019-10-20 05:16发布

是否有可能包括组=变量和ggplot再添点。

例如:

require(MuMIn)
require(ggplot2)

data(Cement)
d <- data.frame(Cement)
dd <- melt(d,id.var = "y")
d2 <- runif(length(dd[,1]))
d2 <- data.frame(first = dd$y,
                 second = d2)

ggplot(dd, aes(x = y,y = value,group = variable)) + 
  geom_line() + 
  geom_point(data = d2,aes(x = first,y = second))

这导致了一个错误。 最后,我想在这里补充规定到线图的点。

Answer 1:

GGPLOT2映射的美学遵循某种遗传模式的。 当你在“顶”级映射美学,在ggplot()它们会自动向下传递给所有的后续层。

这意味着, geom_point正在寻找一个variabled2 。 它不会寻求yvalue列,因为你明确地重新映射在x和y美学geom_point()

的解决方法是,顶层审美映射从移动ggplot()geom_line()或以非地图 groupgeom_point使用group = NULL

此外,Didzis指出评价的第三解决方案,这是添加inherit.aes = FALSEgeom_point



文章来源: additional geom_point with ggplot group = variable
标签: r ggplot2