繁体   English   中英

包括每个facet_wrap中所有数据的图

[英]include plot of all data within each facet_wrap

数据框 (从此处借用):

df.test <- data.frame(id = rep(1:6, each = 50), x = rnorm(50*6, mean = 10, sd = 5), 
                 y = rnorm(50*6, mean = 20, sd = 10), 
                 z = rnorm(50*6, mean = 30, sd = 15))

情节:

library(ggplot2)
ggplot(df.test, aes(x)) + geom_histogram() + facet_wrap(~id)

请求协助:我想将整个数据的直方图叠加到每个方面,以提供每个方面与总数据集的即时比较,如果可能的话,我希望整个数据集显示为freq_poly():

ggplot(df.test, aes(x)) + geom_freqpoly()

在此处输入图片说明

您可以从对geom_freqpoly的调用中排除faceting变量

ggplot(df.test, aes(x)) + geom_histogram() + facet_wrap(~id) +
  geom_freqpoly(data = df.test[, "x", drop = FALSE], col = "red")

在此处输入图片说明

以下只是从geom_freqpoly的数据中删除id列。

ggplot(df.test, aes(x)) + geom_histogram() + facet_wrap(~id) + 
  geom_freqpoly(data=df.test[-1])

这使得它出现在所有方面:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM