如何在 R 中叠加来自不同数据集的密度 ggplots?
How to overlay density ggplots from different datasets in R?
我有三个 ggplots (g1, g2, g3)
。
它们都来自不同的数据集,并且它们各自具有相同的xlim
和ylim
。
我想将它们全部绘制在一页上并覆盖它们。
我只在网上找到解释如何从同一页面上的同一数据集绘制多个密度图的资源。
有没有我可以编写的代码,以便所有后续绘图都绘制在同一页上?
正如@Phil 所指出的,您不能叠加不同的图。但是,您可以制作包含所有三个密度图的 one 图。 (; 使用 mtcars
和 mpg
作为示例数据集试试这个:
library(ggplot2)
ggplot() +
geom_density(aes(mpg, fill = "data1"), alpha = .2, data = mtcars) +
geom_density(aes(hwy, fill = "data2"), alpha = .2, data = mpg) +
scale_fill_manual(name = "dataset", values = c(data1 = "red", data2 = "green"))
我有三个 ggplots (g1, g2, g3)
。
它们都来自不同的数据集,并且它们各自具有相同的xlim
和ylim
。
我想将它们全部绘制在一页上并覆盖它们。
我只在网上找到解释如何从同一页面上的同一数据集绘制多个密度图的资源。
有没有我可以编写的代码,以便所有后续绘图都绘制在同一页上?
正如@Phil 所指出的,您不能叠加不同的图。但是,您可以制作包含所有三个密度图的 one 图。 (; 使用 mtcars
和 mpg
作为示例数据集试试这个:
library(ggplot2)
ggplot() +
geom_density(aes(mpg, fill = "data1"), alpha = .2, data = mtcars) +
geom_density(aes(hwy, fill = "data2"), alpha = .2, data = mpg) +
scale_fill_manual(name = "dataset", values = c(data1 = "red", data2 = "green"))