Currently I'm trying and I'm looking to draw lines y=-3, y=-2,..., y=8:

Data:
Sample Col1 Col2 Col3
Row1 -2 4 -1
Row2 3 -2 4
Row3 3 5 -2
Row4 4 1 -1

Code:
library(lattice)
dta<-read.table("data.txt", header=TRUE, row.names="Sample")
coltemp=c(619,376,497,598,124,92,402)
myYscale <- seq(-10, 10, 1)
barchart(data.matrix(dta),
       horizontal=FALSE,
       stack=TRUE,
     par.settings = simpleTheme(col = colors()[coltemp]),
       auto.key=list(space="right",
     title=names(dimnames(dta))[2]),
     border=NA,
     main="NextGen - 2025 Monthly Average PM2.5 Contribution at ATL",
     ylab="Speciated PM2.5 Contribution (µg/m3)",
     xlab="Month",
     box.ratio=2.5,
     scales = list(y = list(at = myYscale)),
)

Thanks,
Peng

On Thu, Nov 26, 2009 at 7:23 PM, Peng Cai <pengcaimaill...@gmail.com> wrote:

> Hi Again,
>
> Before I start getting into what you just suggested, let me confirm if I
> made my point clear previously. I'm looking for horizontal lines similar to
> one on the following link (It has parallel lines for each y=200, y=400,...):
>
> http://pfiles.5min.com/images/176735/176734313.jpg
>
> What you just suggested can solve this purpose? Thanks,
>
> Peng
>
>
> On Thu, Nov 26, 2009 at 7:09 PM, Peter Ehlers <ehl...@ucalgary.ca> wrote:
>
>> Peng Cai wrote:
>>
>>> Thanks David, I tried panel.abline(h=somevalue) -- both inside and
>>> outside
>>> of barchart() function but its not working. Any suggestions?
>>>
>>> Peng
>>>
>> Here's some code related to the data you posted earlier.
>>
>>
>> barchart(data.matrix(dta), horizontal = FALSE, stack = TRUE,
>>             par.settings = simpleTheme(col = 2:4),
>>             panel=function(x,y,...){
>>               panel.abline(h=c(-2,0,3,4), col.line="gray")
>>               panel.barchart(x,y,...)
>>
>>             },
>>             scales = list(y = list(at = -2:8)),
>>             auto.key = list(space = 'right', rectangles=TRUE,
>>                 points=FALSE)
>> )
>>
>> If you want the gray lines in front of the bars, switch the
>> order of the panel functions. With lattice, it's all about
>> what goes into each panel (you have only one panel here).
>> If you want more than one thing in a panel, you have to set
>> up a function to do those things.
>>
>> I had to add the rectangles= and points= arguments to
>> auto.key to get the same key as you had earlier.
>>
>>  -Peter Ehlers
>>
>>
>>
>>> On Thu, Nov 26, 2009 at 6:42 PM, David Winsemius <dwinsem...@comcast.net
>>> >wrote:
>>>
>>>  On Nov 26, 2009, at 6:12 PM, Peng Cai wrote:
>>>>
>>>>  Thanks a lot Peter! One more help, is there a similar function abline()
>>>>
>>>>> for
>>>>> barchart().
>>>>>
>>>>>  ?panel.abline
>>>>
>>>>
>>>>
>>>>  I'm trying to add a (light gray colored) horizontal lines, one for each
>>>>> y-value.
>>>>>
>>>>> Peng
>>>>>
>>>>> On Thu, Nov 26, 2009 at 5:59 PM, Peter Ehlers <ehl...@ucalgary.ca>
>>>>> wrote:
>>>>>
>>>>>  Peng Cai wrote:
>>>>>
>>>>>>  Hi Peter,
>>>>>>
>>>>>>> I'm not sure but it seems "scales" command works only with integer
>>>>>>> values.
>>>>>>>
>>>>>>> If the y-axis values are very small (such as -0.03, -0.02, -0.01, 0,
>>>>>>> 0.01,..., 0.08). My current plot has values 0, 0.05, and 0.10 only.
>>>>>>> But
>>>>>>> I
>>>>>>> need it to extend it to negative numbers and reduce the scale width
>>>>>>> (like
>>>>>>> -0.04, -0.02, 0, 0.02,...).
>>>>>>>
>>>>>>> Can I change these too? Thanks!
>>>>>>>
>>>>>>>
>>>>>>>  Use, e.g.
>>>>>>
>>>>>> myYscale <- seq(-0.04, 0.08, 0.02)
>>>>>> barchart(...,
>>>>>>  ...,
>>>>>>  scales = list(y = list(at = myYscale)),
>>>>>>  ...
>>>>>> )
>>>>>>
>>>>>> -Peter Ehlers
>>>>>>
>>>>>>
>>>>>>
>>>>>>  Peng
>>>>>>
>>>>>>> On Thu, Nov 26, 2009 at 3:18 PM, Peter Ehlers <ehl...@ucalgary.ca>
>>>>>>> wrote:
>>>>>>>
>>>>>>>
>>>>>>>  Peng Cai wrote:
>>>>>>>
>>>>>>>> Hi R Users,
>>>>>>>>
>>>>>>>>  I'm trying to plot a stacked barplot. Here is data:
>>>>>>>>>
>>>>>>>>> Sample Col1 Col2 Col3
>>>>>>>>> Row1 -2 4 -1
>>>>>>>>> Row2 3 -2 4
>>>>>>>>> Row3 3 5 -2
>>>>>>>>> Row4 4 1 -1
>>>>>>>>>
>>>>>>>>> I'm using following R code:
>>>>>>>>>
>>>>>>>>> library(lattice)
>>>>>>>>> dta<-read.table("data.txt", header=TRUE, row.names="Sample")
>>>>>>>>> barchart(data.matrix(dta),
>>>>>>>>>    horizontal=FALSE,
>>>>>>>>>    stack=TRUE,
>>>>>>>>> col=2:4,
>>>>>>>>>    auto.key=list(space="right",
>>>>>>>>> title=names(dimnames(dta))[2])
>>>>>>>>> )
>>>>>>>>>
>>>>>>>>> Above code is working fine, but I need help with:
>>>>>>>>>
>>>>>>>>> 1) Legend boxes have default colors, whereas I'm looking them to
>>>>>>>>> match
>>>>>>>>> with
>>>>>>>>> barplot colors (col=2:4).
>>>>>>>>>
>>>>>>>>> replace the line
>>>>>>>>>
>>>>>>>>>  col = 2:4,
>>>>>>>>
>>>>>>>> with
>>>>>>>>
>>>>>>>> par.settings = simpleTheme(col = 2:4),
>>>>>>>>
>>>>>>>>
>>>>>>>> 2) Can I increase scale for y axis, like currently it plotting
>>>>>>>>
>>>>>>>>  -2,0,2,4,...
>>>>>>>>
>>>>>>>>> I would like it as -2,-1,0,1,...
>>>>>>>>>
>>>>>>>>> add the line
>>>>>>>>>
>>>>>>>>>  scales = list(y = list(at = -2:8)),
>>>>>>>>
>>>>>>>> or whatever tick locations you prefer.
>>>>>>>>
>>>>>>>> -Peter Ehlers
>>>>>>>>
>>>>>>>>
>>>>>>>> Any help would be greatly appreciated,
>>>>>>>>
>>>>>>>>  Thanks,
>>>>>>>>> Peng
>>>>>>>>>
>>>>>>>>>    [[alternative HTML version deleted]]
>>>>>>>>>
>>>>>>>>> ______________________________________________
>>>>>>>>> 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.
>>>>>>
>>>>>>
>>>>>>        [[alternative HTML version deleted]]
>>>>>
>>>>> ______________________________________________
>>>>> 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.
>>>>>
>>>>>  David Winsemius, MD
>>>> Heritage Laboratories
>>>> West Hartford, CT
>>>>
>>>>
>>>>
>>>
>

        [[alternative HTML version deleted]]

______________________________________________
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