【发布时间】:2021-03-27 15:38:55
【问题描述】:
我有一个结构如下的数据框
data <- data.frame(ID=c(1, 2, 3), Value1=c(0.5, 0.2, 0.8), Value2=c(0.6, 0.3, 0.8), Value3=c(0.6, 0.6, 0.6))
我想绘制它,因此我将 Value1、Value2 和 Value3 作为 X 轴上的离散变量。然后在 Y 轴上分别对应它们的值。
然后我想绘制每个ID对应的值。
我可以这样做
ggplot(data) + geom_point(aes('Value1', Value1), colour=factor(data$ID)) + geom_point(aes('Value2', Value2), colour=factor(data$ID)) + geom_point(aes('Value3', Value3), colour=factor(data$ID))
但是我现在想做的是在每个 ID 的 3 个点之间连接一条线。我曾尝试使用 geom_line(),但我不知道如何让它将这些数据视为一个系列。这似乎很简单,但我不知道如何正确地进行映射。
有人可以帮忙吗?如果有人能想出一种更有效的方法来完成第一部分,那么我也很想听听。
【问题讨论】: