两个ggplots在一个

时间:2013-02-18 13:14:21

标签: r ggplot2

我有两个ggplots。我能以某种方式在一张照片上画它们吗?一个作为另一个的背景 我的代码:

ggplot(data = dd, aes(x = x, y = y)) + 
+     geom_point(colour="red", size = 3, aes(alpha=col))
ggplot(data=df, aes(x=x, y=y)) + geom_segment(aes(xend=x+dx, yend=y+dy), arrow = arrow(length = unit(0.3,"cm")))

由于

1 个答案:

答案 0 :(得分:2)

使用ggplot2,您可以通过为不同的data指定不同的geom_*参数来绘制来自不同来源的数据。类似的东西:

library(grid)
df <- data.frame(x=runif(10),y=runif(10),dx=rnorm(10),dy=rnorm(10))
dd <- data.frame(x=runif(15), y=runif(15))
ggplot() +
  geom_point(data=dd, aes(x=x, y=y), col="red") +
  geom_segment(data=df, aes(x=x, y=y, xend=x+dx, yend=y+dy), arrow = arrow(length = unit(0.3,"cm")))

enter image description here

这是你想要做的吗?