[R] ggplot2 plotting errorbars.

Rafael Robledo xidddw at gmail.com
Mon Feb 4 05:40:53 CET 2013


Hi, it seems to be a problem about using aes both in ggplot as also in geom_bar.

You could specify fill property for your geom_bar in ggplot
initialization, in order to avoid this issue
(you could also do the same thing for ymin and ymax properties for
errorbar :P), i.e:

dodge <-position_dodge(width=0.9)

ggplot(dfm, aes(x=X, y=value, fill=variable, ymin=value-er, ymax=value+er)) +
  geom_bar(position=dodge) +
  geom_errorbar(position=dodge, width=0.25)

Hope it helps.

On Sun, Feb 3, 2013 at 5:01 PM, Pieter Coussement <dencoussie at gmail.com> wrote:
> Hi,
> i'm using this lines of code:
>
> dodge <-position_dodge(width=0.9)
>
> ggplot(dfm,aes(x = X,y = value)) +
>   geom_bar(aes(fill = variable), position=dodge, stat="identity") +
>   geom_errorbar(aes(ymin=value-er, ymax=value+er),width=0.25,
> position=dodge,stat="identity")
>
> to plot this data frame
>                 X variable  value    er
> 1   A     X4  58.74  9.44
> 2  B     X4  52.41 10.01
> 3 C     X4  95.52  4.88
> 4  A     X1  75.51  8.54
> 5  B     X1   0.73 23.20
> 6 C     X1  96.66  1.18
> 7 A      X5  76.70  9.60
> 8 B      X5   0.56 34.50
> 9 C      X5 100.58 10.87
>
> result:
>
> As you see the error bars are still very much wrongly positioned.
> How do i solve this?
>
> thanks for the help!
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



--
Rafael R.

On Sun, Feb 3, 2013 at 5:01 PM, Pieter Coussement <dencoussie at gmail.com> wrote:
> Hi,
> i'm using this lines of code:
>
> dodge <-position_dodge(width=0.9)
>
> ggplot(dfm,aes(x = X,y = value)) +
>   geom_bar(aes(fill = variable), position=dodge, stat="identity") +
>   geom_errorbar(aes(ymin=value-er, ymax=value+er),width=0.25,
> position=dodge,stat="identity")
>
> to plot this data frame
>                 X variable  value    er
> 1   A     X4  58.74  9.44
> 2  B     X4  52.41 10.01
> 3 C     X4  95.52  4.88
> 4  A     X1  75.51  8.54
> 5  B     X1   0.73 23.20
> 6 C     X1  96.66  1.18
> 7 A      X5  76.70  9.60
> 8 B      X5   0.56 34.50
> 9 C      X5 100.58 10.87
>
> result:
>
> As you see the error bars are still very much wrongly positioned.
> How do i solve this?
>
> thanks for the help!
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



--
Rafael R.

On Sun, Feb 3, 2013 at 5:01 PM, Pieter Coussement <dencoussie at gmail.com> wrote:
> Hi,
> i'm using this lines of code:
>
> dodge <-position_dodge(width=0.9)
>
> ggplot(dfm,aes(x = X,y = value)) +
>   geom_bar(aes(fill = variable), position=dodge, stat="identity") +
>   geom_errorbar(aes(ymin=value-er, ymax=value+er),width=0.25,
> position=dodge,stat="identity")
>
> to plot this data frame
>                 X variable  value    er
> 1   A     X4  58.74  9.44
> 2  B     X4  52.41 10.01
> 3 C     X4  95.52  4.88
> 4  A     X1  75.51  8.54
> 5  B     X1   0.73 23.20
> 6 C     X1  96.66  1.18
> 7 A      X5  76.70  9.60
> 8 B      X5   0.56 34.50
> 9 C      X5 100.58 10.87
>
> result:
>
> As you see the error bars are still very much wrongly positioned.
> How do i solve this?
>
> thanks for the help!
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



--
Rafael R.

On Sun, Feb 3, 2013 at 5:01 PM, Pieter Coussement <dencoussie at gmail.com> wrote:
> Hi,
> i'm using this lines of code:
>
> dodge <-position_dodge(width=0.9)
>
> ggplot(dfm,aes(x = X,y = value)) +
>   geom_bar(aes(fill = variable), position=dodge, stat="identity") +
>   geom_errorbar(aes(ymin=value-er, ymax=value+er),width=0.25,
> position=dodge,stat="identity")
>
> to plot this data frame
>                 X variable  value    er
> 1   A     X4  58.74  9.44
> 2  B     X4  52.41 10.01
> 3 C     X4  95.52  4.88
> 4  A     X1  75.51  8.54
> 5  B     X1   0.73 23.20
> 6 C     X1  96.66  1.18
> 7 A      X5  76.70  9.60
> 8 B      X5   0.56 34.50
> 9 C      X5 100.58 10.87
>
> result:
>
> As you see the error bars are still very much wrongly positioned.
> How do i solve this?
>
> thanks for the help!
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



-- 
Rafael R.



More information about the R-help mailing list