【问题标题】:Making multi-histogram in ggplot, not recognizing grouping在ggplot中制作多直方图,不识别分组
【发布时间】:2021-08-03 03:53:12
【问题描述】:

我正在尝试制作一堆直方图(或岭图),以便在我的观察中比较某些时间点的分布。

I used this source for the histogramand this for the ridge plots。 但是,我无法弄清楚如何设置我的代码以按周制作每个长度(L)的堆叠直方图,以便我可以看到不同周的 L 分布。我已经尝试了 ggplot 中的填充选项(在示例中它似乎会在几周内产生自动颜色差异,因为它在 aes() 中?)和其他使用 y= 参数的“堆栈”,但没有取得太大成功,我认为由于我的数据设置方式。如果有人能帮我弄清楚如何按周制作多个直方图,那将很有用!

谢谢!

#fake data
L = rnorm(100, mean=10, sd=2)
t = c((rep.int(7,10)), (rep.int(14,20)), rep.int(21,30), rep.int(28,20), (rep.int(31, 20)), (rep.int(36,10)))
fake = data.frame(cbind(L,t))

#subset data into weeks for convenience
dayofweek = seq(7,120,7)
fake2 = as.data.frame(subset(fake, t %in% dayofweek))
fake2$week <- floor(fake2$t/7)

#Plots, basic code
ggplot(fake2, aes(x=L, fill=week)) +
  geom_histogram()

【问题讨论】:

  • sn_sz_week 变量是什么?
  • 请通过定义所有变量来确保您的示例是可重现的。当您说它“不起作用”时,您能否更具体地说明您期望输出的样子?
  • 啊抱歉,我没有切换隐藏在一行中的真实数据变量。它现在读取定义的假数据集。我还将发布一个我看到的与我需要的示例

标签: r ggplot2


【解决方案1】:

我之前尝试过 facet_grid,但由于某种原因,facet_wrap 实际上至少正确分离了图形,并且神奇地使颜色填充起作用:

ggplot(fake2, aes(x=L, fill = week)) +
  geom_histogram()+
  facet_wrap(.~week)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多