0

こんにちは、このデータセットがあります:

tdat=structure(list(Condition = structure(c(1L, 3L, 2L, 1L, 3L, 2L, 
1L, 3L, 2L, 1L, 3L, 2L, 1L, 3L, 2L, 1L, 3L, 2L, 1L, 3L, 2L, 1L, 
3L, 2L, 1L, 3L, 2L), .Label = c("AS", "Dup", "MCH"), class = "factor"), 
    variable = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
    2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 
    3L, 3L, 3L), .Label = c("Bot", "Top", "All"), class = "factor"), 
    value = c(1.782726022, 1, 2.267946449, 1.095240234, 1, 1.103630141, 
    1.392545278, 1, 0.854984833, 4.5163067, 1, 4.649271897, 0.769428018, 
    1, 0.483117123, 0.363854608, 1, 0.195799358, 0.673186975, 
    1, 1.661568993, 1.174998373, 1, 1.095026419, 1.278455823, 
    1, 0.634152231)), .Names = c("Condition", "variable", "value"
), row.names = c(NA, -27L), class = "data.frame")

> head(tdat)
  Condition variable    value
1        AS      Bot 1.782726
2       MCH      Bot 1.000000
3       Dup      Bot 2.267946
4        AS      Bot 1.095240
5       MCH      Bot 1.000000
6       Dup      Bot 1.103630

このコードを使用して、そのようにプロットできます:

ggplot(tdat, aes(x=interaction(Condition,variable,drop=TRUE,sep='-'), y=value,
                 fill=Condition)) + 
                 geom_point() +
                 scale_color_discrete(name='interaction levels')+
        stat_summary(fun.y='mean', geom='bar',
                aes(label=signif(..y..,4),x=as.integer(interaction(Condition,variable))))

http://postimg.org/image/5fwdwuu5t/

2 つの質問があります。

  1. 棒グラフで黒い点が隠れないようにオーバーレイを変更する方法 (1 列に 3 つの点が表示されるはずです)

  2. 黒い点からの標準偏差を使用して、バーの上に垂直エラーバーを追加する方法は?

4

2 に答える 2

4

エラーバーと棒グラフを混在させることにはあまり賛成できません。

ggplot2 では、geom はプロットに追加した順序で描画されます。したがって、ポイントが隠れないようにするために、バーの後に追加します。

ggplot(tdat, aes(x=interaction(Condition,variable,drop=TRUE,sep='-'), y=value,
                 fill=Condition)) +  
  stat_summary(fun.data="mean_sdl", mult=1, geom="errorbar") +
  stat_summary(fun.y='mean', geom='bar') + 
  geom_point(show_guide=FALSE) +
  scale_fill_discrete(name='interaction levels')

ここに画像の説明を入力

于 2013-07-26T18:39:04.540 に答える