【发布时间】:2017-03-10 17:06:45
【问题描述】:
我想为两个不同大小的数据集做一个散点图。
假设我有两个 data.frames:df1、df2。 df1 的行大小为 100,df2 的行大小为 50。有没有办法用 ggplot2 做散点图?我已经搜索但找不到任何东西。在线教程总是假设数据集大小相同,x 轴的值相同。另外,我想在同一个图中绘制两个数据集,而不是并排。
以下是一些示例数据:
df1<-data.frame(X1=1:10,Y11=11:20,Y12=21:30,Y13=31:40)
df2<-data.frame(X2=1.5:10.5,Y21=1.5:10.5)
让我们假设 X1 是一列,其值以公里为单位测量距离。 Y11 是具有 Car1 燃料消耗值的向量,Y12 是具有 Car2 燃料消耗值的向量,依此类推。现在 X2 仍然是矢量,其值以公里为单位测量距离,与 X1 不同,但在相同的范围内。 Y21 是改装 Car1 的油耗。我想把它们放在同一个散点图中,x轴是距离(km),y轴是油耗
【问题讨论】:
-
这应该没问题。只需将数据直接传递给
geom_point()层。如果您向reproducible example 提供示例输入数据和您尝试过的代码,将会很有帮助。然后我们可以提供具体的修复。 -
@MrFlick 我已经编辑了问题并包含了一些数据。我没有写我用过的代码,因为我一开始就失败了,我们只需要给 ggplot 命令一个 data.frame。
-
您想从样本数据中具体绘制哪些值?尚不清楚您希望如何使用 4 列来可视化
df1。 -
@MrFlick 我想在同一张图中绘制 (X1,Y11),..., (X1, Y13) 类型的点以及 (X2,Y21) 类型的点
-
但是您想将 df1 中的所有这些值都视为“一个”散点图吗?你基本上想忽略列?我对这里所需的输出越来越感到困惑。