[R] how to make a barplot similar to Excel’s “clustered column chart”.

Peter Dalgaard pdalgd at gmail.com
Mon Jun 14 22:37:37 CEST 2010


Josef.Kardos at phila.gov wrote:
> I have a matrix with 12 rows (one for each month), 2 columns (baseflow, 
> runoff). I would like to make a barplot similar to Excel’s “clustered 
> column chart”. 
>  Here is my matrix ‘x’
>  
> 8.258754        13.300710
> 10.180953       10.760465
> 11.012184       13.954887
> 10.910870       13.839839
> 9.023519        11.511129
> 7.189241        12.519830
> 5.925576        17.101491
> 5.211613        13.585175
> 5.039592        13.506304
> 4.462325        9.963006
> 5.586521        11.306202
> 7.739242        14.669374
> 
> If I use barplot(x, beside=T), column 1 appears on the left side of the 
> plot, and then column 2 appears on the right side of the plot.  I would 
> rather that they alternate, so that for month 1, I see 2 bars – column 1, 
> then column 2.  And so forth for months 2-12. Is there a simple way to do 
> this?  (In excel this is the chart option for “clustered column”)

Can't you just transpose x? barplot(t(x), beside=T)

-- 
Peter Dalgaard
Center for Statistics, Copenhagen Business School
Phone: (+45)38153501
Email: pd.mes at cbs.dk  Priv: PDalgd at gmail.com



More information about the R-help mailing list