On Thu, 13 Aug 2009, Mcdonald, Grant wrote:

Dear sir,

I am trying to create a barplot for two propotions, with proportions successful 
on the y and age on the x.  So my data is in the formate of one vector 
containing 0s and 1s (i.e.successful or not) with a corresponding two level 
vector of age.

success        age
1                     old
0                    young
0                     young
1                     old

Howeber i cannot find a way to stop r stacking the data using the code:  
plot(successfulYN~maleage) as it ends up showing both proportions as i only 
want the proportions of success to show.
also entering it as a table results in x axis being removed maybe though this 
is the only way
could you please offer any help?

A reproducible example would have been helpful (as the posting guide explains).

Using the data from ?spineplot:

  treatment <- factor(rep(c(1, 2), c(43, 41)), levels = c(1, 2),
    labels = c("placebo", "treated"))
  improved <- factor(rep(c(1, 2, 3, 1, 2, 3), c(29, 7, 7, 13, 7, 21)),
    levels = c(1, 2, 3), labels = c("none", "some", "marked"))

I think you have a plot which is similar to

  plot(treatment ~ improved)

showing P(treatment | improved) on the y-axis and P(improved) on the x-axis. And you want the same y-axis but an x-axis with equal widths on the x-axis, right? Then you can do

  ## store the underlying contingency table
  tab <- plot(treatment ~ improved)
  tab
  prop.table(tab, 1)

  ## plotting with P(improved) x-axis
  spineplot(tab)

  ## plotting with equi-sized bars
  spineplot(prop.table(tab, 1))

(Note that the order of the variables would typically be exchanged but this ordering makes the difference between the different plots more obvious.)

hth,
Z

Grant McDoanld

______________________________________________
[email protected] 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.



______________________________________________
[email protected] 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.

Reply via email to