[R] ggplot2 plotting errorbars.

Jeff Newmiller jdnewmil at dcn.davis.CA.us
Mon Feb 4 10:02:24 CET 2013


I have no problem specifying the mapping in both ggplot and various geom_* functions. However, it is important to specify data and mapping parameter names in the geom_* functions, particularly so because the parameter ordering is different there.
---------------------------------------------------------------------------
Jeff Newmiller                        The     .....       .....  Go Live...
DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live Go...
                                      Live:   OO#.. Dead: OO#..  Playing
Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
/Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k
--------------------------------------------------------------------------- 
Sent from my phone. Please excuse my brevity.

Rafael Robledo <xidddw at gmail.com> wrote:

>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.



More information about the R-help mailing list