如何在R中使用ggplot2绘制来自不同数据帧的两个序列彼此相对,而不建立新的数据帧?

兰迪

假设我有两个数据帧

df1 = data.frame(x=1:10)
df2 = data.frame(x=11:20)

我想要一个散点图,用这两个系列定义坐标。这很容易做到

plot(df1$x,df2$x)

从到目前为止我对ggplot2的了解,我也可以

df = data.frame(x1 = df1$x, x2 = df2$x)
ggplot(data = df, aes(x=x1, y=x2)) + geom_point()
rm(df)

但这对我而言比不创建新数据帧要慢,难以读取,并且可能导致错误增加(删除错误的数据帧,覆盖所需的数据帧,忘记删除多余的杂物等) )。我是否真的需要创建一个单独的数据框架来容纳已经存在的数据?即使第一行仅列出“数据”下的一个数据帧,而第二行却没有列出,为什么下面的第一行仍然有效?

ggplot(data = df1, aes(x=df1$x, y=df2$x)) + geom_point()
ggplot(            aes(x=df1$x, y=df2$x)) + geom_point()

这是我基本想要的示例图像: 所需的输出

兰迪

以下任何一行(均取自评论)应该起作用:

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

ggplot() + geom_point(aes(x=df1$x, y=df2$x))

ggplot(data=NULL, aes(x=df1$x, y=df2$x)) + geom_point()

ggplot(data=df1, aes(x=x)) + geom_point(aes(y=df2$x))

我喜欢最后一行(摘自已删除的评论)。如关于该问题的评论中所述,仍然ggplot()会创建一个data.frame这些解决方案的作用是允许用户略微忽略数据管理的这一方面(诚然,某些用户会觉得可恶)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R中使用ggplot将两个数据帧的点彼此连接?

如何在R中组合来自不同数据帧的两个变量?

如何在 R 中使用 ggplot2 为数据提供两个注释

使用两个不同大小的数据帧从 R Loop 中绘制

如何在不重新采样的情况下绘制 2 个不同的时间序列数据帧

使用R比较两个不同行的数据帧

如何使用ggplot2从两个数据帧制作单个图

在跨两个不同数据帧映射索引时,如何在熊猫中使用apply函数?

Pandas:如何在两个不同的重叠时间序列上合并两个数据帧

ggplot2 - 使用来自不同数据帧的数据构建图例

如何在python中将来自两个不同字典的数据帧连接成一个新的数据帧?

R,如何使用变量在 ggplot2 中选择数据帧的不同列?

使用 ggplot2 绘制数据帧的行

如何在 R 中合并具有不同长度和两个条件的两个数据帧?

将来自两个不同数据帧的 2 列相乘,通过公因子匹配行

如何从两个数据帧中删除不匹配的数据,以在R中创建一个新的数据帧

Python:如何组合来自两个不同数据帧的特定列

如何串联来自两个不同数据帧的行的组合?

如何连接来自两个不同数据帧的*具有给定条件*的行组合?

应用具有来自两个不同数据帧的参数的函数,并使用 group by。(熊猫)

使用ggplot为数据帧的两个不同列创建一个boxplot

比较来自两个不同 pyspark 数据帧的两对列以显示不同的数据

从 R 中的两个不同数据帧创建数组

如何比较来自两个不同数据帧的两个句子的函数中的处理时间减少?

在R中使用for循环绑定来自两个数据帧的列的问题

Pandas:如何遍历两个不同的数据帧

如何合并两个不同长度的数据帧?

如何从两个不同的熊猫数据帧计算比率

如何映射或排序两个不同数据帧的值?