I decided to use your tip and plot the bars using different shades of grey as 
follows 

barplot(t(as.matrix(intersect.data[,2:5])),col=c('black','grey40','darkgrey','white'),
         beside = T, horiz = T, legend.text = names(intersect.data)[-1], 
axes=TRUE, border=TRUE,plot.grid=F,cex=2,
         names.arg = intersect.data[,1],cex.axis = 0.7, cex.names = 0.7, las=1, 
xlim=c(0,80),ylim=c(0,75), xlab="Number of Features", ylab="Rank interval")
box()


I was trying to use cex.axis=10  scale the expansion of the axis. It complaints 
giving the following error

Error in barplot.default(t(as.matrix(intersect.data[, 2:5])), col = c("black",  
: 
  formal argument "cex.axis" matched by multiple actual arguments

Can you help me with the correct usage of the argument in my case?

Thanks ../Murli
 

________________________________________
From: r-help-boun...@r-project.org [r-help-boun...@r-project.org] On Behalf Of 
Nair, Murlidharan T [mn...@iusb.edu]
Sent: Wednesday, September 23, 2009 5:11 PM
To: Greg Snow; Henrique Dallazuanna
Cc: r-help@r-project.org
Subject: Re: [R] dotchart to barplots

Thanks Greg. I was also thinking about it after I saw my plots.
Cheers../Murli


-----Original Message-----
From: Greg Snow [mailto:greg.s...@imail.org]
Sent: Wednesday, September 23, 2009 3:49 PM
To: Nair, Murlidharan T; Henrique Dallazuanna
Cc: r-help@r-project.org
Subject: RE: [R] dotchart to barplots

The current recommendation is to not put designs/hash lines/pictures/etc. into 
the bars, but to use a single solid color (gray in your case).  Back when a 
quality graph meant using a pen plotter, hash lines made sense as a way to 
distinguish between bars, but quality graphics no longer depend on pen plotters 
(I don't remember the last time I actually saw one) and hash lines can cause 
what is called the Moire effect or Moire vibrations (there should be an accent 
on the 'e'), which distorts the effects of the graph and can even cause nausea 
in the viewer.  Other patterns in the bars runs the risk of causing other 
optical illusions and distorting the true content of the graph.

--
Gregory (Greg) L. Snow Ph.D.
Statistical Data Center
Intermountain Healthcare
greg.s...@imail.org
801.408.8111


> -----Original Message-----
> From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-
> project.org] On Behalf Of Nair, Murlidharan T
> Sent: Wednesday, September 23, 2009 1:21 PM
> To: Henrique Dallazuanna
> Cc: r-help@r-project.org
> Subject: Re: [R] dotchart to barplots
>
> I had tried names.arg=c(intersect.data[,1]) so that was the problem.
> That solves part of what need. I there a way to rotate how it is
> written on the y-axis?  Also, use designs instead of gray scale and
> making keys for it?
> Thanks for chipping in.
> Cheers../Murli
>
>
> -----Original Message-----
> From: Henrique Dallazuanna [mailto:www...@gmail.com]
> Sent: Wednesday, September 23, 2009 3:09 PM
> To: Nair, Murlidharan T
> Cc: r-help@r-project.org
> Subject: Re: [R] dotchart to barplots
>
> Try this:
>
> barplot(t(as.matrix(intersect.data[,2:5])),
>           beside = T, horiz = T,
>           names.arg = intersect.data[,1], cex.axis = 0.7, cex.names =
> 0.7)
>
> On Wed, Sep 23, 2009 at 4:01 PM, Nair, Murlidharan T <mn...@iusb.edu>
> wrote:
> > Hi,
> >
> > I am trying to plot the following data so that it can be visually
> represented well. I tried the dotchart but I felt it was too spread
> out. Then I tried the barplot which is good enough for me. Is there a
> way to give the labels for the y-axis as in the dot chart? Also, I feel
> the grey level is confusing, so is there options for designs within the
> bars? I cannot use color as the journal wants it in black and white.  I
> also need to specify the key. If someone has done it, I would
> appreciate your input.
> > Cheers../Murli
> >
> >
> > intersect.data<-structure(list(X = structure(c(1L, 3L, 8L, 9L, 10L,
> 11L, 12L,
> > 13L, 14L, 15L, 2L, 4L, 5L, 6L, 7L), .Label = c("1-100", "1001-1100",
> > "101-200", "1101-1200", "1201-1300", "1301-1400", "1401-1532",
> > "201-300", "301-400", "401-500", "501-600", "601-700", "701-800",
> > "801-900", "901-1000"), class = "factor"), MCM.Cell.vs.MCM.Tumor =
> c(6L,
> > 7L, 12L, 9L, 13L, 7L, 11L, 4L, 8L, 11L, 11L, 12L, 4L, 15L, 28L
> > ), Ttest.Tumor.vs.Ttest.Cell = c(4L, 2L, 7L, 9L, 8L, 10L, 4L,
> > 7L, 8L, 7L, 5L, 7L, 4L, 5L, 9L), Ttest.Cell.vs.MCM.Cell = c(66L,
> > 22L, 14L, 7L, 11L, 6L, 12L, 7L, 9L, 8L, 7L, 9L, 9L, 5L, 20L),
> >    Ttest.Tumor.vs.MCM.Tumor = c(31L, 18L, 8L, 12L, 5L, 8L, 5L,
> >    8L, 9L, 8L, 10L, 12L, 13L, 8L, 18L)), .Names = c("X",
> "MCM.Cell.vs.MCM.Tumor",
> > "Ttest.Tumor.vs.Ttest.Cell", "Ttest.Cell.vs.MCM.Cell",
> "Ttest.Tumor.vs.MCM.Tumor"
> > ), class = "data.frame", row.names = c(NA, -15L))
> >
> > dotchart(as.matrix(intersect.data[-1]), labels=intersect.data[,1],
> cex=0.5, gpch=70)
> >
> > barplot(t(as.matrix(intersect.data[,2:5])), beside=T, horiz=T)
> >
> > ______________________________________________
> > R-help@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.
> >
>
>
>
> --
> Henrique Dallazuanna
> Curitiba-Paraná-Brasil
> 25° 25' 40" S 49° 16' 22" O
>
> ______________________________________________
> R-help@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.

______________________________________________
R-help@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.

______________________________________________
R-help@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.

Reply via email to