【发布时间】:2013-05-29 01:01:33
【问题描述】:
我正在学习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 年相同。
【问题讨论】:
-
为什么不cbind这两个数据集呢?
-
因为这些多个数据集具有相同的变量。例如 2000 年、2001 年等的 GDP、GDP 增长等。
-
抱歉,我不明白您的数据是什么样的(年?GDP?等等)请向我们提供一些模拟您的真实数据集的虚拟数据。
-
抱歉不清楚。这是标准的跨国数据集。例如:df2000 包含 2000 年所有国家/地区的变量 GDP、GDP 增长等。df2001 与 2001 年相同。我可以用来自 df2000 的 x 和来自 df2001 的 y 绘图吗?
-
你为什么不用
ggplot(data=data.frame(x=df1$x,y=df2$y), aes(x=x,y=y))?