假设我们有以下data.frames:结合来自不同GGPLOT2与data.frames意外的结果数据
dt1 <- data.frame(x=1:10,y=rnorm(10),g="a",c=1)
dt2 <- data.frame(x=1:10,y=rnorm(10),g="b",c=2)
dt <- rbind(dt1,dt2)
bb <- data.frame(x=1:4,y=rep(-5,4))
以下工作
qplot(x=x,y=y,data=dt,group=g,colour=c)+geom_line(aes(x=bb$x,y=bb$y),colour="black")
生产与数据数据的其他黑线。框架bb
。但与
bb <- data.frame(x=1:6,y=rep(-5,6))
相同的绘图代码失败,抱怨行数不同。我可以合并data.frames,即将bb
扩展为NAs,但我认为上面的代码是有效的ggplot2代码,虽然不完全符合它的精神。所以问题是为什么它失败了? (答案可能与以下事实有关:4分20,6不分,但更多的上下文是可取的)
提供不同的数据集不起作用。这里的关键是为新的数据集提供组和颜色的NULL值。奇怪的是,纯ggplot按预期工作,但qplot没有。 – mpiktas
这并不奇怪,'ggplot'调用只定义了'x'和'y'美学(这成为了图的默认设置)。 – mnel