2

我正在学习ggplot2,所以请原谅我的新手理解。

当 x 和 y 来自两个不同的数据帧时,有没有办法做一个简单的散点图?例如:

p <- ggplot(data=df1, aes(x=x.in.df1))
p + geom_point(data=df2, aes(y=y.in.df2))

由于x.in.df1df2 中不存在,因此当 geom_point 尝试查找xin 时df2,它会失败。

编辑:我犹豫的原因cbind是因为我有许多具有相同变量的数据框。例如,df2000 包含变量 GDP,2000 年所有国家的 GDP 增长。df2001 与 2001 年相同。

4

1 回答 1

1

归功于@Roland;我只是在这里发布他的评论作为对像我这样遇到相同/类似问题的未来读者的回答。

ggplot(data = data.frame(x = df1$x, y = df2$y), aes(x = x, y = y))

感谢@Roland 的优雅解决方案。

于 2019-07-08T03:30:11.753 回答