[R] lattice barchart() with two variables
Rich Shepard
r@hep@rd @end|ng |rom @pp|-eco@y@@com
Fri Aug 24 23:28:49 CEST 2018
On Fri, 24 Aug 2018, Bert Gunter wrote:
> For the legend, you can use the full "key" argument for more control.
Bert,
This I did.
> For the scales, again, the docs provide the answer: the "at" and "labels"
> components of "x" component of the scales lists can explicitly control the
> x -labels, e.g.
A bit of trial-and-error got this working, too. Now the plot command works
as desired:
barchart(value ~ year, data=stage_heights,
panel = lattice.getOption("panel.barchart"),
default.prepanel = lattice.getOption("prepanel.default.barchart"),
box.ratio = 2, horizontal=FALSE, key=list(c(0.2,0.3), columns=2,
text=list(c('Median','Maximum')),
rect=list(col=c('black', 'grey'))),
groups=factor(type,labels=c('Median','Maximum')), beside=TRUE,
col = c('grey','black'), scales=list(x=list(at=rep(1:29),
labels=rep(1989:2018),rot=90)),
main = 'Median and Maximum Stage Heights',
ylab = 'Elevation (masl)', xlab = 'Year')
(Emacs w/ESS does the formatting). I suppose that the Maximum bar is plotted
to the left because alphabetically it preceeds Medium. I can live with this.
Deepayan's book was one of the first I bought years ago. I've not before
had plots that required more in-depth knowledge of panels, keys, and scales
so I do appreciate your patient mentoring.
Best regards,
Rich
More information about the R-help
mailing list