按因子对列条施加正态分布

时间:2019-05-14 15:35:07

标签: r ggplot2 normal-distribution geom-col

我有一个具有三列和几行的数据框,具有这种结构

   Label   Year  Frequency
1      a      1      86.45
2      b      1      35.32
3      c      1      10.94
4      a      2      13.55
5      b      2      46.30
6      c      2      12.70

直到20年。我这样绘制:

ggplot(data=df, aes(x=df$Year, y=df$Frequency, fill=df$Label))+
  geom_col(position=position_dodge2(width = 0.1, preserve = "single"))+
  scale_fill_manual(name=NULL,
                    labels=c("A", "B", "C"),
                    values=c("red", "cyan", "green")) +
  scale_x_continuous(breaks = seq(0, 20, by = 1),
                     limits = c(0, 20)) +
  scale_y_continuous(expand = c(0, 0), 
                     limits = c(0, 90),
                     breaks = seq(0, 90, by = 10)) +
  theme_bw()

我想做的是在绘图中添加三个正态分布,以便可以使用相同的颜色在视觉上将每组数据(A,B,C)与正态分布进行比较,使其更类似于其分布(标签A的正态分布将为红色,依此类推)。

从这里作为示例使用的数据中,我期望看到红色分布比绿色分布更高和更窄,绿色分布将变得越来越短。如何将它们添加到地块?

0 个答案:

没有答案