0

R での作業に行き詰まっています。グループ変数を持つ棒グラフにエラー バーを表示したいと考えています。こちらがデータ(ファイル名s4.csv)です。私は次のコードを使用しています:

a<- read.csv(file= "s4.csv")

error<- a$Zn_STD
ggplot(a, aes(Variety, Zn))+labs(title="Zinc in flesh and pits of dates") + geom_bar(stat="identity",   group= "Variety", fill='steelblue') +
        facet_wrap(~ Part)+theme(panel.background = element_rect (fill = "White"))+
ggplot(geom_errorbar(aes(ymin=a$Zn, ymax=a$Zn+error, width = 0.2), position=position_dodge(width=0.8))) 


# Here is my Data
# This data contain 3 varieties designated as V and 2 parts (designated as Flesh and Pits) Standard deviation is mentioned as Zn_STD.

Variety Part        Zn       Zn_STD
V 1    Flesh    0.313333333  0.087
V 2    Flesh    1.113333333  0.43
V 3    Flesh    1.38         0.34
V 1    Pits     1.913333333  0.87
V 2    Pits     1.113333333  0.38
V 3    Pits     1.202222222  0.28
4

1 に答える 1

1

カウントデータ以外にはバープロットを使用しないでください (たとえば、この引用を参照してください)。あなたがそうするたびに、統計学者は高い橋から飛び降ります。代わりにポイントを使用してください。ggplot2これには素敵なgeomを提供してください。次の例は、ggplot2 のドキュメント ページから抜粋したものです。

df <- data.frame(
  trt = factor(c(1, 1, 2, 2)),
  resp = c(1, 5, 3, 4),
  group = factor(c(1, 2, 1, 2)),
  upper = c(1.1, 5.3, 3.3, 4.2),
  lower = c(0.8, 4.6, 2.4, 3.6)
)

library(ggplot2)

ggplot(df, aes(trt, resp, colour = group)) +
  geom_pointrange(aes(ymin = lower, ymax = upper))

ここに画像の説明を入力

于 2016-03-01T08:51:49.007 に答える