[R] Help: barchart() {Lattice}

Felix Andrews felix at nfrac.org
Thu Dec 3 05:32:39 CET 2009


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.



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/




More information about the R-help mailing list