
284
|
第
10
章
10.14.4 另请参阅
有关绘制线的基本信息,请参阅 10.13 节。
10.15 绘制多个数据集
10.15.1 问题
需要在一个图中显示多个数据集。
10.15.2 解决方案
我们可以创建一个空图,然后在图中添加两个不同的 geom,将多个数据框添加到 ggplot
图中:
ggplot() +
geom_line(data = df1, aes(x1, y1)) +
geom_line(data = df2, aes(x2, y2))
此代码使用 geom_line,但你可以使用任何 geom。
10.15.3 讨论
我们可以在绘图之前使用 dplyr 中的一个连接函数将数据合并到一个数据框中。但是,
接下来我们将创建两个单独的数据框,然后将它们分别添加到 ggplot 图中。
首先设置我们的示例数据框 df1 和 df2:
# example data
n <- 20
x1 <- 1:n
y1 <- rnorm(n, 0, .5)
df1 <- data.frame(x1, y1)
x2 <- (.5 * n):((1.5 * n) - 1)
y2 <- rnorm(n, 1, .5)
df2 <- data.frame(x2, y2)
通常我们会将数据框直接传递给 ggplot 函数调用。由于我们需要两个具有不同数据源
的 geom,我们将使用 ggplot 创建一个绘图,然后添加两个 geom_line 调用,每个
调用都有自己的数据源:
ggplot() +
geom_line(data = ...