【问题标题】:x and y variables are from different data frame (ggplot2)x 和 y 变量来自不同的数据框(ggplot2)
【发布时间】: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))

标签: r plot ggplot2


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多