我正在学习ggplot2,所以请原谅我的新手理解。
当 x 和 y 来自两个不同的数据框时,有没有办法制作简单的散点图?例如:
p <- ggplot(data=df1, aes(x=x.in.df1))
p + geom_point(data=df2, aes(y=y.in.df2))
由于 df2 中不存在 x.in.df1
,因此当 geom_point 尝试在 df2
中查找 x
时,会失败。
编辑:我犹豫cbind
的原因是因为我有许多具有相同变量的数据框。例如,df2000 包含变量 GDP、2000 年所有国家的 GDP 增长。df2001 与 2001 年相同。
最佳答案
感谢@Roland;我只是将他的评论作为答案发布给像我这样遇到相同/类似问题的 future 读者。
ggplot(data = data.frame(x = df1$x, y = df2$y), aes(x = x, y = y))
感谢 @Roland 提供的优雅解决方案。
关于r - x 和 y 变量来自不同的数据框(ggplot2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16803874/