Re: [R] Multiple stacked barplots on the same graph?

From: Domenico Vistocco <vistocco_at_unicas.it>
Date: Wed, 05 Dec 2007 15:33:45 +0100

This command works:

qplot(x=Categorie,y=Total,data=mydata,geom="bar",fill=Part)

for your data.

domenico vistocco

Stéphane CRUVEILLER wrote:
> Hi,
>
> the same error message is displayed with geom="bar" as parameter.
> here is the output of dput:
>
> > dput(mydata)
> structure(list(Categorie = structure(c(1L, 12L, 8L, 2L, 5L, 7L,
> 16L, 6L, 15L, 11L, 10L, 13L, 14L, 3L, 4L, 9L, 17L, 1L, 12L, 8L,
> 2L, 5L, 7L, 16L, 6L, 15L, 11L, 10L, 13L, 14L, 3L, 4L, 9L, 17L
> ), .Label = c("Amino acid biosynthesis", "Biosynthesis of cofactors,
> prosthetic groups, and carriers",
> "Cell envelope", "Cellular processes", "Central intermediary metabolism",
> "DNA metabolism", "Energy metabolism", "Fatty acid and phospholipid
> metabolism",
> "Mobile and extrachromosomal element functions", "Protein fate",
> "Protein synthesis", "Purines, pyrimidines, nucleosides, and
> nucleotides",
> "Regulatory functions", "Signal transduction", "Transcription",
> "Transport and binding proteins", "Unknown function"), class = "factor"),
> Part = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
> 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
> 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("common",
> "specific"), class = "factor"), Total = c(3.03, 1.65, 1.52,
> 2.85, 3.4, 11.81, 10.51, 1.95, 2.08, 2.51, 2.23, 7.63, 1.88,
> 2.76, 7.21, 1.08, 20.75, 0.35, 0.17, 0.08, 0.18, 0.42, 2.05,
> 1.98, 0.63, 0.17, 0.2, 0.3, 1.58, 0.27, 0.83, 1.38, 3.56,
> 11.63), chr1 = c(4.55, 2.37, 1.77, 4.68, 3.19, 12.49, 13.56,
> 2.81, 3.13, 4.58, 3.26, 7.3, 2.06, 3.41, 7.9, 0.22, 22.45,
> 0.16, 0.06, 0.09, 0.19, 0.09, 0.7, 0.85, 0.22, 0.06, 0.03,
> 0.32, 0.66, 0.06, 0.63, 0.38, 1.14, 6.17), chr2 = c(1.68,
> 1.06, 1.55, 1.02, 4.57, 13.87, 7.85, 0.98, 1.06, 0.27, 1.2,
> 9.88, 2.13, 2.53, 7.71, 0.4, 22.38, 0.71, 0.35, 0.09, 0.22,
> 0.98, 3.9, 3.24, 0.22, 0.22, 0.49, 0.31, 2.79, 0.62, 1.33,
> 1.95, 0.44, 16), pl = c(0, 0, 0, 0, 0, 0.17, 4.27, 1.03,
> 0.34, 0, 0.68, 0.68, 0, 0.17, 1.54, 8.38, 5.3, 0, 0, 0, 0,
> 0, 2.22, 3.25, 4.44, 0.51, 0, 0.17, 1.88, 0, 0, 4.62, 28.72,
> 24.27)), .Names = c("Categorie", "Part", "Total", "chr1",
> "chr2", "pl"), class = "data.frame", row.names = c(NA, -34L))
>
>
> thx,
>
> Stéphane.
>
> hadley wickham wrote:
>> On Dec 4, 2007 10:34 AM, Stéphane CRUVEILLER
>> <scruveil_at_genoscope.cns.fr> wrote:
>>
>>> Hi,
>>>
>>> I tried this method but it seems that there is something wrong with my
>>> data frame:
>>>
>>>
>>> when I type in:
>>>
>>> > qplot(x=as.factor(Categorie),y=Total,data=mydata)
>>>
>>> It displays a graph with 2 points in each category...
>>> but if I add the parameter geom="histogram"
>>>
>>> > qplot(x=as.factor(Categorie),y=Total,data=mydata,geom="histogram")
>>>
>>>
>>> Error in storage.mode(test) <- "logical" :
>>> object "y" not found
>>>
>>> any hint about this...
>>>
>>
>> Could you copy and paste the output of dput(mydata) ?
>>
>> (And I'd probably write the plot call as: qplot(Categorie, Total,
>> data=mydata, geom="bar"), since it is a bar plot, not a histogram)
>>
>>
>



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. Received on Wed 05 Dec 2007 - 14:40:03 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Wed 05 Dec 2007 - 16:30:17 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.