How to create grouped barplot with R

前端 未结 1 1544
野趣味
野趣味 2020-11-27 08:00

I am trying to create grouped bar plot with R. I tried the following code to create a simple barplot.

x=c(99,9,104,67,86,53,83,29,127,31,179,86,74,80,100,15         


        
相关标签:
1条回答
  • 2020-11-27 08:26

    Welcome to SO.

    You might want to look at ggplot2 , on Hadley's page you will find detailed examples how to do it. Here's an example:

    # if you haven't installed ggplot, if yes leave this line out
    install.packages("ggplot2") # choose your favorite mirror
    
    require(ggplot2)
    data(diamonds)
    # check the dataset
    head(diamonds)
    # plot it 
    ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar(position="dodge") +
    opts(title="Examplary Grouped Barplot")
    

    enter image description here

    What's nice about the ggplot2 package is that you can change the visualization of some parameter (aesthetic,aes) easily. For example you could look into facects or stacked barcharts instead of grouping them. Plus, it's well documented on Hadley's page.

    For the sake of completeness, here's also a non ggplot2 example found @quickR

    # Grouped Bar Plot
    counts <- table(mtcars$vs, mtcars$gear)
    barplot(counts, main="Car Distribution by Gears and VS",
    xlab="Number of Gears", col=c("darkblue","red"),
     legend = rownames(counts), beside=TRUE)
    

    enter image description here

    0 讨论(0)
提交回复
热议问题