[R] how do I draw such a barplot?

Rense Nieuwenhuis
Mon, 16 Jul 2007 18:42:31 -0000

Dear Donatas,

I think that I understand what you are looking for. I've created it
in the most basic way (for two columns, no looping, no additional
packages). Please note that this only works if every value is
represented in every column. If this is not the case, some additional
checks need to be implemented (i.e. converting the data to a factor).
If you are working with many columns, it will probably help to place
this bit of code in a loop (I will do this for you, if you want to).

So, the core of the code looks like:

col1 <- c(5, 3, 2, 3, 5, 4, 1)
col2 <- c(5, 5, 3, 1, 5, 2, 4)

plot.mat <- matrix(data=NA, nrow=5, ncol=2)

plot.mat[,1]  <- table(col1)
plot.mat[,2]  <- table(col2)

barplot(plot.mat, beside=FALSE)


Obviously, this can be elaborated upon.

Hope this helps,

Rense Nieuwenhuis


On Jul 16, 2007, at 9:06 , Donatas G. wrote:

> Hi,
>
> I cannot figure out how to draw a certain plot: could someone help
> me out?
>
> I have this data.frame from a survey
> my.data
>
> that looks like something like this:
>
>    col1  col2  col3  col4
> 1     5     5     4     5
> 2     3     5     3     1
> 3     2     3     4     5
> 4     3     1     1     2
> 5     5     5     4     5
> 6     4     2     5     5
> ....
>
>
> Each row represents a single questionnaire with someone giving his
> agreement/disagreement with a statement (each column is a
> statement) that is
> coded from 1 to 5.
>
> I need to draw a barplot giving a visual representation showing
> differences
> between the five columns: Each bar should represent a single
> column, and
> should be divided into 5 sections, the thickness of each depending
> on the
> number of respondents who choose that particular answer.
>
> How do I do that? All I have managed to do so far is to produce a
> barplot of a
> single column, and that - only with bars side by side...
>
> --
> Donatas Glodenis
> http://dg.lapas.info
>
> ______________________________________________
> R-help@stat.math.ethz.ch 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.
>


	[[alternative HTML version deleted]]