【发布时间】:2021-01-12 07:17:26
【问题描述】:
我有两个不同的数据集,我想在同一个 ggplot2 图中绘制它们,每个数据集使用不同的几何图形。理想情况下,我还想要一个图例,它表明点几何对应于一种数据,而线几何对应于另一种数据,但我不知道如何做到这一点。下面是我的数据基本样子的一个示例,减去了图例。
require(ggplot2)
set.seed(1)
d1 = data.frame(y_values = rnorm(21), x_values = 1:21, factor_values = as.factor(sample(1:3, 21, replace=T)))
d2 = data.frame(y_values = seq(-1,1,by = .05), x_values = seq(1,21,by = .5))
ggplot() +
geom_point(data=d1, aes(x=x_values, y=y_values, color=factor_values)) +
geom_line(data=d2, aes(x = x_values, y=y_values), color="blue")
【问题讨论】: