[R] Help: barchart() {Lattice}

Deepayan Sarkar deepayan.sarkar at gmail.com
Thu Dec 3 10:04:32 CET 2009


On Thu, Dec 3, 2009 at 10:02 AM, Felix Andrews <felix at nfrac.org> wrote:
> Either
> (1) use the 'alternating' option rather than 'relation' (see
> documentation for 'scales' argument);
> or
> (2) put 'rot' inside the 'y' list if you want it to apply only to the y axis.

Or you can have

scales = list(y = list(at = yScale, tck = c(1, 0)))

All of this is in the documentation; it may be long, but reading it is
still more efficient than trial and error.

-Deepayan

>
>
>
> 2009/12/3 Peng Cai <pengcaimaillist at gmail.com>:
>> Hi Felix and Others,
>>
>> I just realized, after using relation="free" option, my y-axis labels got
>> rotated by 90 degree. Previously they were horizontal and now they are
>> vertical. I tried using "rot=" option but it rotates both x and y-axis
>> labels at the same time. Any suggestions,
>>
>> I'm trying:
>>
>> scales = list(relation="free", rot=90, y = list(at = yScale))
>>
>> Thanks,
>> Peng
>>
>> On Wed, Dec 2, 2009 at 6:17 PM, Peng Cai <pengcaimaillist at gmail.com> wrote:
>>>
>>> Got it thanks, (relation="free" worked), more specifically
>>>
>>> scales = list(relation="free", y = list(at = yScale))
>>>
>>> On Wed, Dec 2, 2009 at 6:04 PM, Felix Andrews <felix at nfrac.org> wrote:
>>>>
>>>> 2009/12/3 Peng Cai <pengcaimaillist at gmail.com>:
>>>> > Hi Felix,
>>>> >
>>>> > Thanks for your help. If I'm defining my own y-scales like the one in R
>>>> > code
>>>> > below, then can I remove right side tick marks?
>>>>
>>>> Yes. Look at the description of the "scales" argument in ?xyplot
>>>>
>>>>
>>>> >
>>>> > dta<-read.table("data.txt", header=TRUE, row.names="Names")
>>>> > library(lattice)
>>>> > yScale <- seq(-200, 200, 10)
>>>> > barchart(data.matrix(dta),
>>>> >       horizontal=FALSE,
>>>> >       stack=TRUE,
>>>> >       par.settings = simpleTheme(col = 3:5),
>>>> >       auto.key=list(space="right"),
>>>> >       border=NA,
>>>> >     scales = list(y = list(at = yScale))
>>>> > )
>>>> >
>>>> > Thanks,
>>>> > Peng
>>>> >
>>>> > On Wed, Dec 2, 2009 at 5:44 PM, Felix Andrews <felix at nfrac.org> wrote:
>>>> >>
>>>> >> 2009/12/3 Peng Cai <pengcaimaillist at gmail.com>:
>>>> >> > Hi R Users,
>>>> >> >
>>>> >> > I'm using following data/code (data is attached also) to produce a
>>>> >> > stacked
>>>> >> > barplot.
>>>> >> >
>>>> >> > # Sample Data:
>>>> >> > Names Col1 Col2 Col3
>>>> >> > Row1 -20 40 -10
>>>> >> > Row2 30 -20 40
>>>> >> > Row3 30 10 -20
>>>> >> > Row4 20 20 -10
>>>> >> >
>>>> >> >
>>>> >> > # R Code:
>>>> >> > dta<-read.table("data.txt", header=TRUE, row.names="Names")
>>>> >> > barchart(data.matrix(dta),
>>>> >> >     horizontal=FALSE,
>>>> >> >     stack=TRUE,
>>>> >> >     par.settings = simpleTheme(col = 3:5),
>>>> >> >     auto.key=list(space="right"),
>>>> >> >     border=NA
>>>> >> > )
>>>> >> >
>>>> >> > I need help with:
>>>> >> >
>>>> >> > 1. How can I remove the (y-axis) tick marks on the right side of the
>>>> >> > plot.
>>>> >>
>>>> >> Since you only have one panel, try scales = "free"
>>>> >>
>>>> >>
>>>> >> > 2. While reading in the data, I'm using "row.names=Names". Can I
>>>> >> > generalize
>>>> >> > this? What I mean is if for some other data set, the row names
>>>> >> > column
>>>> >> > has some other name (say Names2) or may be just blank. Can I still
>>>> >> > produce a
>>>> >> > similar graph plotting row labels (in this case they are Row1, Row2,
>>>> >> > ...) on
>>>> >> > x-axis.
>>>> >>
>>>> >> row.names can be a column number (1)
>>>> >> See ?read.table
>>>> >> It also describes the behaviour when the row names column is blank.
>>>> >>
>>>> >> >
>>>> >> > Any help would be appreciated,
>>>> >> >
>>>> >> > Thanks,
>>>> >> > Peng
>>>> >> >
>>>> >> > ______________________________________________
>>>> >> > R-help at 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.
>>>> >> >
>>>> >> >
>>>> >>
>>>> >>
>>>> >>
>>>> >> --
>>>> >> Felix Andrews / 安福立
>>>> >> Postdoctoral Fellow
>>>> >> Integrated Catchment Assessment and Management (iCAM) Centre
>>>> >> Fenner School of Environment and Society [Bldg 48a]
>>>> >> The Australian National University
>>>> >> Canberra ACT 0200 Australia
>>>> >> M: +61 410 400 963
>>>> >> T: + 61 2 6125 4670
>>>> >> E: felix.andrews at anu.edu.au
>>>> >> CRICOS Provider No. 00120C
>>>> >> --
>>>> >> http://www.neurofractal.org/felix/
>>>> >
>>>> >
>>>>
>>>>
>>>>
>>>> --
>>>> Felix Andrews / 安福立
>>>> Postdoctoral Fellow
>>>> Integrated Catchment Assessment and Management (iCAM) Centre
>>>> Fenner School of Environment and Society [Bldg 48a]
>>>> The Australian National University
>>>> Canberra ACT 0200 Australia
>>>> M: +61 410 400 963
>>>> T: + 61 2 6125 4670
>>>> E: felix.andrews at anu.edu.au
>>>> CRICOS Provider No. 00120C
>>>> --
>>>> http://www.neurofractal.org/felix/
>>>
>>
>>
>
>
>
> --
> Felix Andrews / 安福立
> Postdoctoral Fellow
> Integrated Catchment Assessment and Management (iCAM) Centre
> Fenner School of Environment and Society [Bldg 48a]
> The Australian National University
> Canberra ACT 0200 Australia
> M: +61 410 400 963
> T: + 61 2 6125 4670
> E: felix.andrews at anu.edu.au
> CRICOS Provider No. 00120C
> --
> http://www.neurofractal.org/felix/
>
> ______________________________________________
> R-help at 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.
>




More information about the R-help mailing list