我有以下数据集。
我期望的输出是3个直方图,分别包含3、10和100个观测值。
我想知道可能的解决方案是否涉及将“sample”分成两列:一列包含所有值,另一列指示每个值所属的分布大小。这可能更符合ggplot2逻辑,但我不确定如何相应地扩展tibble。
附注:我不确定如何表达问题,欢迎任何建议。
map(.x = list(small = 3, medium = 10, large = 100) ,
.f = ~ sample(rnorm(1000), .x, replace = T)) %>%
tibble(sample = ., mean = map_dbl(., mean))
# A tibble: 3 x 2
sample mean
<list> <dbl>
1 <dbl [3]> 0.61473548
2 <dbl [10]> 0.17278357
3 <dbl [100]> 0.04156308
我试图在ggplot2中为列sample
中的每个记录创建1个直方图。我希望将这些图形显示在同一个网格中,因此我认为我可以以某种方式使用facet_wrap()
,但我不确定如何将美学映射到列表。
到目前为止,我尝试了以下内容:
map(.x = list(small = 3, medium = 10, large = 100) ,
.f = ~ sample(rnorm(1000), .x, replace = T)) %>%
tibble(sample = ., mean = map_dbl(., mean)) %>%
ggplot2::ggplot(data = .) + geom_histogram(mapping = aes(sample)) + facet_wrap(~ sample)
我期望的输出是3个直方图,分别包含3、10和100个观测值。
我想知道可能的解决方案是否涉及将“sample”分成两列:一列包含所有值,另一列指示每个值所属的分布大小。这可能更符合ggplot2逻辑,但我不确定如何相应地扩展tibble。
附注:我不确定如何表达问题,欢迎任何建议。
replace = F
就不可能在两个不同的图中出现相同的值。相反,我可能想要在同一图中使用replace=F
,但在不同的图之间不使用。 - Dambodist <- rnorm(1000); samples <- c(sample(dist,3), sample(dist,10), sample(dist,100));
- csgroen